addon-sdkを使用してChromeプラグインをFirefoxに移植しようとしていますが、これと同等の方法でタブナビゲーションイベントを聴くことができません。私がする必要がどのようなFirefox addon-sdk - ページナビゲーションを聞きます
が(DOMから検出された)ページごとにデータを保持し、ユーザーがタブに新しいページに移動するとすぐにこれを削除します(ただし、リフレッシュ上のデータ維持)
ですIクロム、タブは、URLを変更したときに何かをする、私は使用することができます:Firefoxので
chrome.tabs.onUpdated.addListener(function(tab_id, changeInfo, tab) {
if(changeInfo.status == 'loading' && changeInfo.url) {
//DO STUFF AS THE URL CHANGED
}
});
を私が使用して試してみましたアドオン-SDKを使用して:
tabs.on('open', function(tab){
tab.on('ready', function(tab){
if(tab.cachedURL != tab.url) {
//DO STUFF AND SET CACHE
}
});
});
問題は、私はにフックすることができないということです私は慣習的なナビゲーションイベントであるため、ユーザがナビゲーションを開始し、新しいページのDOMが準備中である間に、古いデータが利用可能となる。
基本的には、タブの最初のナビゲーションに入り込む方法が必要で、どこに行くのかが理想的です(Chromeの場合と同じように)。
どのような考えですか?
あなたの答えをありがとう、私はこれを行かなければならないでしょう。それは、私が(ラウンドアバウトの方法ではあるが)やりたいことをするように見える。うまくいけば、FFは将来もっと正確なAPIを実装するでしょう。 –
@AdamHeathええ、MozillaとChromiumの人たちが共通のAPIに同意し、仕様HTML5プロセススタイルを書いていることは素晴らしいことです。 – BenoitParis
これを最近テストしたところ、仕事をしています。ありがとう –