我正在尝试使用Chrome扩展程序开发,我正在尝试调整HTTP live headers extension sample中的代码以在弹出窗口中显示标题,而不是在单独的调试窗口中显示。
事实上,我没有成功将调试器附加到除了示例代码中包含的单独窗口之外的任何内容。
我已尝试使用popup.js中的代码采用两种方法,首先添加http-server -o.
,其中包含chrome.debugger.attach(@@extension_id, "0.1")
。
其次,这在popup.js:
Uncaught SyntaxError: Invalid or unexpected token
出现以下错误:
chrome.tabs.query(
{currentWindow:true},
function(tabs) {
var tabId = tabs[0]
chrome.debugger.attach(
tabId,
"1.0",
function() { console.log("hello?") }
)
}
)
通过检查弹出窗口(通过右键单击扩展浏览器操作按钮并选择“Inspect”)然后检查控制台,可以看到这些错误。我对JavaScript的经验很少,所以请原谅我,如果这一切都非常愚蠢。
答案 0 :(得分:0)
选项卡的回调为您提供一个选项卡,而不是选项卡ID。在这种情况下,您应该更改
var tabId = tabs[0];
到
var tabId = tabs[0].id;