8

Google Chrome 拡張機能を使用する場合: コンテンツ スクリプトがページに挿入された後、コンテンツ スクリプトを削除することはできますか?

コンテンツ スクリプトをリロードするための API メソッドは (私の知る限り) ないため、可能であれば、スクリプトを再挿入して古いスクリプトを削除したいと考えています。

4

2 に答える 2

9

いいえ、「削除」することはできません。コンテンツ スクリプトを実行すると、window オブジェクトで変数や関数を宣言したり、バックグラウンド ページに接続したり、DOM イベントをリッスンしたりするなどの副作用が生じる可能性があります。コンテンツ スクリプトに副作用がない場合は、まったく挿入されていないことと同じです。

再注入する場合は、コードまたはソース パラメーターを指定して executeScript を呼び出すだけです。注入されたスクリプトを関数として単純に定義し、関数で .toString() を呼び出し、executeScript への「コード」引数を使用して生の文字列として注入するのは良いことです。これらの関数への引数は JSON 文字列として挿入できるため、さらに便利です。

于 2013-08-28T01:23:12.897 に答える