スクリプト
ドキュメント:
chrome.scripting | Chrome for Developers [公式]
リポジトリ:
api-samples/scripting – GoogleChrome/chrome-extensions-samples – GitHub
参考:
JS と CSS をサクッと書いて、特定の URL で動かして、他人に共有したい | teramotodaiki
サンドボックス
拡張機能から注入したスクリプトでは通常、ユーザー入力などの危険なコード実行は禁止されている。サンドボックスはそのようなケースで安全にコード実行が可能なように隔離されたコード実行環境を作成するものである。メインページとのやりとりは、postMessage
関数を介した通信のみが可能となっている。
サンドボックスが必要なコード実行
eval
関数Function
オブジェクトの作成Function.apply
メソッドの実行
サンドボックスの制限
- DOM API の制限
- クロスオリジンの制限
- ネイティブ API の制限
- Extension API は使用不可
ドキュメント:
サンドボックス | Chrome for Developers [公式]
リポジトリ:
api-samples/sandbox – GoogleChrome/chrome-extensions-samples – GitHub
サンプル
GoogleChrome/chrome-extensions-samples: Chrome Extensions Samples – GitHub