0

2 つの質問があります。最初の質問: ブラウザーを開いたとき、または新しいタブを開いたときに (クリックしたときだけでなく)、ブラウザー アクションが起動されるのはなぜですか? 別の質問: 私のエクステションはすべての Web サイトの色を変更しますが、ブラウザー アクションが起動された後に Web サイトがより多くの情報 (Facebook など) を取得すると、これは変更できませんか?
ブラウザのアクションが常にすべてのニュースを変更するようにするにはどうすればよいですか?

私のbackground.jsは次のとおりです。

chrome.browserAction.onClicked.addListener(function(tab) {  
  chrome.tabs.executeScript({
    file:"content.js"
  });
});

そして私のcontent.jsは次で始まります:

$(document).ready(function(){
        hauptProg();
        });
4

1 に答える 1

1

2 番目の (そしてメインの) 質問に対する答えは、目的のページがどのように実装されているかによって異なります。一般的な答えはありません。いくつかの提案のみです

  • MutationObserverを使用して、要素のコンテンツがいつ変更されたかを確認できます。その後、コードを再度実行できます
  • たとえば、ページが読み込まれてから 2 秒後に、追加のコンテンツが読み込まれたことがわかります。window.setTimeout(yourMethod, 2000)次に、2秒後にメソッドを実行するためにタイムアウトを開始できます
于 2014-05-14T10:29:47.770 に答える