わかりました。私が望むのは、タブ内に既に存在するメソッドをオーバーライドすることです。ここで使用するのは、デフォルトのアラート関数です。JS 関数内でオーバーライドするのは非常に簡単です。追加するだけ
window.alert = function(){
//Do Something
}
しかし、問題は、使用しようとするchrome.tabs.executeScript("window.alert = function() { };");
と機能しないことです。関数をオーバーライドしたいタブで Chrome のコンソールを使用して、これを手動で実行しようとしました。そのオーバーライド関数をログに入力して Enter キーを押したところ、アラート機能がオーバーライドされましたが、できませんでした。これはChrome拡張機能を介して。
executeScript を追加すると、タブ DOM 内に既に存在する関数の名前で関数を作成できるため、タブ DOM 内の Javascript とは別に Javascript を作成するようです。
タブ DOM 内にスクリプトを記述する executeScript を作成する方法はありますか?それにより、ページが生成した .js ファイルによって記述された関数を実際にオーバーライドできますか?
ありがとう!