5

default_popup次のように、自分のページから現在のページのURLを取得したいと思います。

chrome.tabs.query({active:true},function(tab){
    url = tab.url;
});

そして、このpopup.htmlページをmanifest.jsonファイルに登録しました。それでも、エラーメッセージが表示されます。

Uncaught Type Error:Undefinedのメソッド'query'を呼び出すことができません

私は何が間違っているのですか?

4

2 に答える 2

2

実際にはエラー

Uncaught Type Error: Cannot call method 'query' of undefined

(拡張機能とは別に)popup.htmlページを個別に実行していたため、エラーを見つけるためにブラウザでpopup.htmlページを明示的に開いていましたが、popup.htmlが拡張機能ページであり私の拡張機能である場合にchromeapiを使用できることを忘れました私はtab[0].urlではなくusinftab.urlであったため、urlが表示されていなかったため、トムは正しい回答を提案しました。

于 2012-06-13T10:46:48.793 に答える
1

コールバックパラメータは、次のような関数を指定する必要があります。

function(array of Tab result){...}

多分あなたはこのように書くべきです

url = tab[0].url;
于 2012-06-13T08:11:53.857 に答える