chrome.tabsでエラーが出る場合の対処方法【Chrome拡張機能】

スポンサーリンク
Chrome拡張機能 プログラミング
スポンサーリンク

chrome.tabsが使えない?

chrome拡張機能の開発時に「chrome.tabs」を利用しようとすると、

“Uncaught TypeError: Cannnot read property ‘getSelected’ of undefined”

というエラーメッセージがコンソールに表示されることがあります。

このエラーメッセージは、content_scripts内でchrome.tabsを使っていると表示されます。
content_scriptsでは使えるAPIが限られており、chrome.tabsのAPIは使えないため、このようなエラーメッセージが表示されてしまうのですね。

この問題は、「バックグラウンドでchrome.tabsを使う」ことで解決が出来ます。

また、こちらのサイトさんでは、popup.html内の参照先jsファイルにおいてchrome.tabsを利用する手法を取っています。

いずれにせよ、manifest.jsonのcontent_scriptsで記述したjsファイル内では使えないのでご注意下さい。

スポンサーリンク

content scriptsで使えるAPI

ちなみにcontent_scripts内で使えるAPIは、
・i18n
・storage
・runtime:
– connect
– getManifest
– getURL
– id
– onConnect
– onMessage
– sendMessage

となっております。(19/07/22現在)
(詳しくはchrome公式ページを参照して下さい)

コメント

タイトルとURLをコピーしました