質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Q&A

解決済

1回答

1217閲覧

Chrome拡張 popupやevent pageのデバッグ

navca

総合スコア44

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

0グッド

0クリップ

投稿2019/06/16 05:22

編集2019/06/16 06:24

popupやevent pageでデバッグがしたいです。
思いつく方法はchrome.tabs.executeScriptとContent Scriptsへのメッセージパッシングですが、chrome.tabs.executeScriptは変数が埋め込めません。

//error chrome.tabs.executeScript(tabid, {detail : 'console.log(`${value}`)'})

メッセージパッシングは現在はまっている状況のために送ることができません。

chrome.windows.create({url : urls[0], focused : true, top : 0, left : 600}, function(win){ let winID = storage.getItem('windowID') winID = JSON.parse(winID); winID['second'] = win.id; storage.setItem('windowID', JSON.stringify(winID)); let tid; let id = setInterval(x => tid = x ? x:null, 1000, win.tabs[0].id) //Content Scriptsのchrome.runtime.onMessage.addListenerが動かないため、tidにちゃんと値が入っているか見たい //これができたとしても手軽な方法があればそちらでやりたいです。 chrome.tabs.sendMessage(tid, {"run":true}) clearInterval(id) })

よろしくお願いします。

追記:
popupのデバッグのやり方を見つけました。

https://tweeeety.hateblo.jp/entry/2015/03/04/231354

しかしポップアップを検証を押してpopup.htmlに書いたフォームに入力して、ボタン押すとそのウィンドウがすぐに閉じてしまいます。
https://stackoverflow.com/questions/25396102/inspect-popup-for-chrome-extension-immediately-closes
↑も同じ状況の様ですが、chromeを閉じてもできませんでした。なにかご存知でしたらよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

popupの<textarea>に入力してボタンを押すとそのウィンドウでタブを開く仕組みにしてたんですが、そのタブを開かなければエラーが得られました。

投稿2019/06/16 07:15

navca

総合スコア44

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問