我的代码在Chrome DevTools中运行良好,但现在我想将我的扩展的面板从chrome调试器移到我的扩展的弹出窗口。
特别是,我对这段代码有一个问题:
function callCommand(cmd) {
chrome.devtools.inspectedWindow.eval(
cmd,
{useContentScriptContext: true},
function (isException, result) {
if (isException || chrome.runtime.lastError) {
console.error('Error', cmd, result, chrome.runtime.lastError);
}
}
);显然,chrome调试器工具显示为Cannot read property 'inspectedWindow' of undefined,因为inspectedWindow只能在chrome devtools中工作。
我如何才能以不同的方式实现它?
发布于 2015-10-20 23:02:05
除了在chrome.devtools中定义的专用devtools页面之外,manifest.json API不可用,错误消息暗示了这一点。您只能以不同的方式重新实现所需的功能,或者将其从扩展中删除。
例如,如果您想要在页面的上下文中执行一些代码,可以使用代码Building a Chrome Extension - Inject code in a page using a Content script注入一个<script>元素
https://stackoverflow.com/questions/33237805
复制相似问题