javascript - 在开发工具 'Sources' 面板中以编程方式打开 JS/CSS 文件

标签 javascript google-chrome google-chrome-extension google-chrome-devtools

我知道可以将我自己的面板添加到 Chrome 开发人员工具中,但是是否可以单击我自己的面板中的按钮并让开发人员工具在“源”面板中打开特定的脚本或样式表(该面板是其一部分)他们正在检查的页面是什么?

如果您确切知道要查找的内容,则可以从左侧菜单中打开文件,但我基本上只想提供一个快捷方式来打开特定文件进行编辑。

最佳答案

现在有 openResource API:

chrome.devtools.panels.openResource(string url, integer lineNumber, function callback)

chrome.devtools docs 中所述.

您将要检查的文件的绝对 URL 传递给它,并带有可选的行号和回调。行号是从 0 开始的,而在 UI 中是从 1 开始的。因此,如果您想在 UI 中打开第 10 行,则需要在该函数调用中传递 9

在撰写本文时,文档中有关回调函数的信息是错误的:回调函数在成功和失败时调用,并采用一个参数。该参数是一个描述结果的对象。

成功后,您将获得:

{
    code: "OK",
    description: "OK",
    details: []
}

出错时,您会得到:(可能还有其他错误情况)

{
    code: "E_NOTFOUND",
    description: "Object not found: %s",
    details: [
        "http://localhost/foo.js"
    ],
    isError: true
}

关于javascript - 在开发工具 'Sources' 面板中以编程方式打开 JS/CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18037595/

相关文章:

google-chrome - 谷歌浏览器将本地主机重定向到 https

css - WebKit 浏览器 - 无序列表 - 额外空间

javascript - CRX 文件未下载

javascript - json数据不显示在asp.mvc中的jqgrid formate中

javascript - 如何使用 Javascript/HTML 进行简单的图片上传

javascript - 扩展/装饰 Angular 2 组件和指令

javascript - 模拟子组件元素在父组件测试文件中的单击

javascript - 在 iOS Chrome 和 Safari 上使用 FileSaver.js 保存或打开 blob

javascript - Jquery 的奇怪 firefox-safari-chrome-ie8+ 扩展问题

javascript - 动态添加文件到 Chrome 扩展程序?