###前提・実現したいこと
表示しているページ上で発生している通信を監視する、というChromeの拡張機能を作っています。
拡張機能のアイコンをクリックすると、ポップアップで通信の一覧をリストで表示させたいです。
background.js
で通信をコンソールに表示させるのはできたのですが、それをpopup.html
に出力したいです。
###該当のソースコード
javascript
1//background.js 2 3var callback = function (details) { 4 console.log(details.url); 5 // 現在のタブを取得する 6 chrome.tabs.query({ 7 active: true, 8 windowId: chrome.windows.WINDOW_ID_CURRENT 9 }, function (result) { 10 var currentTab = result.shift(); 11 // 取得したタブに対してメッセージを送る 12 chrome.runtime.sendMessage(details.url, function() {}); 13 }); 14} 15 16chrome.webRequest.onBeforeRequest.addListener(callback,{urls: ['<all_urls>']},[]);
javascript
1//popup.js 2 3chrome.runtime.onMessage.addListener(function (message, sender, sendResponse) { 4 var elemLi = document.createElement('li'); 5 elemLi.textContent = message.toString(); 6 document.getElementById('list').appendChild(elemLi); 7 return true; 8}); 9
html
1<html> 2<meta charset="utf-8" /> 3<link rel="stylesheet" href="main.css" type="text/css" /> 4<script type="text/javascript" src="popup.js"></script> 5<body> 6 <h1 id="title">NetworkWatcher!</h1> 7 <ul id="list"> 8 </ul> 9</body> 10</html>
このコードだと、一応エラーなく動くのですが、なんだか中身が違っています…
そもそも、background.js
で取得したdetails
には何が入っているのでしょうか?
初心者で初歩的な質問で申し訳ありませんが、どなたかご教示ください。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/11 08:13
2016/12/11 08:32
2016/12/13 01:33
2016/12/13 12:52 編集
2016/12/14 13:22