2011-11-09 23 views
0

クロム拡張機能にタブリスナーを追加しようとしましたが、私は周りをだましていましたが、無限ループ問題に遭遇しました。ここで Chrome拡張機能changeInfo.status

は、私はタブが、それはあまりにもmain.htmlとするURLを送るロードを開始するとすぐにある何が起こる

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) 
{ 
    if(changeInfo.status === "loading") 
    { 
     chrome.tabs.update(tabId, {'url': 'main.html'}); 
    } 

}); 

をしようとしたコードです。 onUpdatedを起動し、main.htmlにページを送信し続けるだけの問題です。

これを回避する手段はありますか?私が考えることができるのは、urlにmain.htmlが含まれているとテストできますが、それはちょっとハッキリです。

どのような考えですか?

+0

? –

+0

申し訳ありませんが、ページが読み込みを開始したときに表示されます。拡張子の中からhtmlファイルを表示したいとします。問題は、新しいページにリダイレクトするときにonUpdatedリスナーをトリガーし、main.htmlページに送信し続けます。 – hooligan

答えて

1

リスナーの削除や一時的な無効化はできません。

のみの代わりにURLが「main.htmlと」、URLがに等しいかどうかを確認する方が良いだろうが含まれているかどうかをチェックする:

正確に何をしようとする
chrome-extension://<your_extension_id>/main.html 
+0

これは理にかなっています。私はmain.htmlだけで問題が発生する可能性があると考えました。返信のおかげでヒープ – hooligan