私のChromeの拡張機能を構築する一方で、それは新しいブラウザタブを開いて、そこにこれを貼り付けるために、多くの場合、非常に便利です:デバッグ拡張タブの検出方法は?
chrome-extension://xyzfegpcoexyzlibqrpmoeoodfiocgcn/popup.html
私はそれが今まで閉じずに私のポップアップUI上で動作することができるよそれを行う場合には、右上の拡張子アイコンをクリックしなくても、ポップアップが閉じてしまうこともありません。
問題があります:このデバッグタブにあるかどうか、または「通常モード」(拡張機能アイコンをクリックして通常通りに実行中)で実行されているかどうかを知るためにjs(popup.htmlによって参照される)が必要です。私が最初にこれを試してみました:それは常にtrueに評価されるために動作しません
var isDebugExtensionTab = (location.href.indexOf("chrome-extension:") == 0);
- それは、すべてのケースでlocation.href
、デバッグタブまたは通常モードです。
どのように違いを検出できますか?
wOxxOmは、タブがnullかどうかを確認するまで機能しません。私はこれをしなかったらそれは素晴らしい仕事: 'chrome.tabs.getCurrent(機能(タブ){ \t \t(タブ){ \t \t \t isDebugExtensionTab = trueの場合、 \t \t} \t});' - してくださいあなたの答えを更新し、私はそれを受け入れるでしょう。 – HerrimanCoder
誰かがコメントに本当のブロックコードを入れる方法を教えてください。出来ますか? – HerrimanCoder
ありがとうございます。私のChromeでは、コールバックはすべてのケースで呼び出され、そのnullチェックなしで不正な結果が得られます。私はあなたの答えを受け入れるでしょう。 – HerrimanCoder