← 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 に分散した配信は許可ハードルを上げる点に留意。