クロームエクステンションの開発に問題があります。コンテンツの読み込み中にクロム拡張子
私はコンテンツのスクリプトを持っている:
window.addEventListener("load",function(){
var html = document.getElementsByTagName('html')[0];
var title = document.getElementsByTagName('title')[0].innerHTML;
if(html){
chrome.extension.sendRequest({akce: 'content', title: title},function(response){});
alert(title);
}
},false);
、私はBGのページを持っている:
chrome.extension.onRequest.addListener(function(request,sender,sendResponse){
if(request.akce == 'content'){
console.log(request.title);
}
});
問題は、私はバーに対処するために入力を開始するとき、私のコンテンツスクリプトがサイトにロードされていることです最初はオートコンプリートリストに入っています。下のスクリーンショットでわかるように、私がアドレスバーにenterキーを押す前にコンテンツスクリプトがロードされ、私がまだいないサイトにロードされます。
私は何が起こっているのか分かりません。私を助けてください。私はあなたがChromeで「インスタントブラウジング」というオプションを有効にしていると思います
からリファラを取得するが、これは私がクライアントに私の拡張を配布したいので、私はクライアントマシン上で「インスタントブラウジングを」無効にすることはできませんと思い、私のために有用ではありません:( – tomash
はい、あなたは正しいですが、Chromeのこのオプションが気に入らず、開発者はここで何もできないので、これはGoogleが解決しなければならない質問だと私は信じています。ユーザーがEnterキーを押した後に拡張機能を読み込んで読み込みますが、これはGoogleが解決しなければならないものだと私は信じています – haynar
ともうひとつ、正確には分かりませんが、クロム固有のDOMイベントがあります可能であるこの状況を捉え、そのようなケースを処理するためには、それは別の良い解決策になるでしょう... – haynar