我有一個chrome擴展名。我需要從當前頁面的HTML源代碼進行分析。我在這里找到了各種帶有背景頁面和內容腳本的解決方案,但沒有人幫助我。這是我到目前為止:manifest.json:{ "name": "Extension", "version": "1.0", "description": "Extension", "browser_action": { "default_icon": "bmarkred.ico", "popup": "Test.html" }, "content_scripts": [ { "matches": ["http://*/*"], "js": ["content.js"] } ], "background": { "page": "backgroundPage.html" }, "permissions": [ "cookies", "tabs", "http://*/*", "https://*/*" ]}background.html:<html><head><script type="text/javascript"> try { chrome.tabs.getSelected(null, function (tab) { chrome.tabs.sendRequest(tab.id, {action: "getSource"}, function(source) { alert(source); }); }); } catch (ex) { alert(ex); }</script></head></html>content.js:chrome.extension.onRequest.addListener(function(request, sender, callback) { if (request.action == "getSource") { callback(document.getElementsByTagName('html')[0].innerHTML); }});警報始終警告未定義。即使我在content.js文件中將回調函數更改為:callback('hello'); 結果仍然相同。我究竟做錯了什么?也許我正以錯誤的方式前進。我真的需要的是這個。當用戶打開擴展彈出窗口時(僅此時),我需要當前頁面的HTML,以便我可以分析它。有什么建議?
- 1 回答
- 0 關注
- 720 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消