← Page-Type Lab に戻る
NoScript 拡張 · JS 既定遮断 · origin 単位の明示許可
NoScript — JS 無効化で起動不能
NoScript 拡張は既定で全サイトの JavaScript を遮断し、ユーザが許可した origin のみ実行します。
検証ポイント: 未許可なら si.js が実行されず widget は起動しません。仮に host を
許可しても widget-dev2/api-dev2 が未許可なら si.js/API がブロックされ
やはり起動不能 → 🔴(JS 無効化で起動不能)。
遮断観測プローブ
JS と全 origin が許可されていれば host が出ます。いずれかの origin が未許可なら
has-host=no = 遮断。origin 単位許可が NoScript の本質です。
解決策(理論調査の結論)
- JS 既定遮断環境は対象外(ユーザ許可がなければ原理的に不可)。
- 素のセマンティック HTML が最後の砦(widget 非起動でも host を壊さない)。
- 複数 origin に分散した配信は許可ハードルを上げる点に留意。