首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'inspectedWindow‘的替代方案(不适用于chrome devtools)

'inspectedWindow‘的替代方案(不适用于chrome devtools)
EN

Stack Overflow用户
提问于 2015-10-20 21:20:21
回答 1查看 167关注 0票数 0

我的代码在Chrome DevTools中运行良好,但现在我想将我的扩展的面板从chrome调试器移到我的扩展的弹出窗口。

特别是,我对这段代码有一个问题:

代码语言:javascript
复制
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中工作。

我如何才能以不同的方式实现它?

EN

回答 1

Stack Overflow用户

发布于 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>元素

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33237805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档