125125 WEBEXT_OUT=" $XPI_DIR "
126126fi
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
131131SIGNED=" $XPI_DIR /noscript_security_suite-$VER -an+fx.xpi"
@@ -141,12 +141,20 @@ else
141141fi
142142echo " Created $XPI .xpi"
143143ln -fs $XPI .xpi " $BASE /latest.xpi"
144- # create chromium pre-release
144+ # create Chromium pre-release
145145rm -rf " $CHROMIUM "
146146strip_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 "
151159mv " $BUILD " " $CHROMIUM "
152160web-ext $CHROMIUM_BUILD_OPTS --source-dir=" $CHROMIUM " --artifacts-dir=" $WEBEXT_OUT " $COMMON_BUILD_OPTS
0 commit comments