2012-06-13 12 views
5

で、現在のページのURLを取得します。私はこのような私の<code>default_popup</code>ページから現在のページのURLを取得したいChromeの拡張機能

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

は私が間違って何をやっている:まだ 私は、エラーメッセージを取得していますか?

+0

エラーは、 'query'関数が' chrome.tabs'オブジェクトに存在しないことを意味します。この関数を呼び出す拡張機能の部分からこの関数にアクセスする権限がありますか?拡張機能は* tabs *権限を持っていますか? – user2428118

+0

はい私の拡張機能にはタブ権限があり、manifest.jsonファイルのbrowser_action:フィールドにdefault_popupとして登録されているpopup.htmlページのchrome.tabs.query()メソッドを使用しています。 –

答えて

1

コールバックパラメータは次のようになります機能を指定する必要があります私がしたので

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

をたぶん、あなたはこの

url = tab[0].url; 
+1

ありがとう...タブ[0]は動作しますが、指定されたクエリをアクティブにするように質問したい:他のタブ配列には、タブ[1]、タブ[2] –

2

のように書く必要があります実際にはエラー

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

ましたpopup.htmlのページを別途(拡張とは別に)実行すると、明示的にpopup.htmを開いていたことを意味します私はエラーを見つけるためにブラウザのページを開いたが、popup.htmlが拡張ページであり、私の拡張がタブ[0] .urlではなくus.f tab.urlだったので、chrome apiを使用できることを忘れていたのでTomが提案された右のans。

関連する問題