Skip to content

Commit 32c459d

Browse files
committed
Chromium-specific build-time customizations.
1 parent 3642fae commit 32c459d

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

build.sh

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ else
125125
WEBEXT_OUT="$XPI_DIR"
126126
fi
127127

128-
COMMON_BUILD_OPTS="--ignore-files=test/XSS_test.js"
128+
COMMON_BUILD_OPTS="--ignore-files=test/XSS_test.js --ignore-files=content/experiments.js"
129129

130130
"$BUILD_CMD" $BUILD_OPTS --source-dir="$WEBEXT_IN" --artifacts-dir="$WEBEXT_OUT" $COMMON_BUILD_OPTS
131131
SIGNED="$XPI_DIR/noscript_security_suite-$VER-an+fx.xpi"
@@ -141,12 +141,20 @@ else
141141
fi
142142
echo "Created $XPI.xpi"
143143
ln -fs $XPI.xpi "$BASE/latest.xpi"
144-
# create chromium pre-release
144+
# create Chromium pre-release
145145
rm -rf "$CHROMIUM"
146146
strip_rc_ver "$MANIFEST_OUT"
147-
# skip "application" manifest key and embeddingDocument.js
147+
# manifest.json patching for Chromium:
148+
# skip "application" manifest key
148149
(grep -B1000 '"name": "NoScript"' "$MANIFEST_OUT"; \
149-
grep -A2000 '"version":' "$MANIFEST_OUT" | grep -v 'content/embeddingDocument.js') > "$MANIFEST_OUT".tmp && \
150+
grep -A2000 '"version":' "$MANIFEST_OUT" | \
151+
# skip embeddingDocument.js
152+
grep -v 'content/embeddingDocument.js') | \
153+
# add "debugger" permission for patchWorkers.js
154+
sed -re 's/( *)"webRequestBlocking",/&\n\1"debugger",/' | \
155+
# add origin fallback for content scripts
156+
sed -re 's/( *)"match_about_blank": *true/\1"match_origin_as_fallback": true,\n&/' > \
157+
"$MANIFEST_OUT".tmp && \
150158
mv "$MANIFEST_OUT.tmp" "$MANIFEST_OUT"
151159
mv "$BUILD" "$CHROMIUM"
152160
web-ext $CHROMIUM_BUILD_OPTS --source-dir="$CHROMIUM" --artifacts-dir="$WEBEXT_OUT" $COMMON_BUILD_OPTS

0 commit comments

Comments
 (0)