有没有办法扩展chrome的__commandLineAPI

Yur*_*nko 5 javascript console google-chrome google-chrome-devtools

Google Chrome devtools附带了一个由所谓的命令行Api提供的扩展API.API参考可以在这里找到.通过使用如下with语句包装控制台输入来实现对API的访问:

with (__commandLineAPI || { __proto__: null }) {
    //blah-blah-blah your code goes here
}
Run Code Online (Sandbox Code Playgroud)

假设我想将自己的方法添加到__commandLineAPIobject中.例如debugAll,获取任何对象并调用debug所有函数属性的函数.有什么办法可以延长吗?

Luk*_*e H 1

我不确定您是否可以直接修改 __commandLineAPI,但 chrome 扩展可以提供您可以使用的额外全局函数。

信息不多,但请在 chrome 网站上查看,他们说:

Chrome 扩展程序可以将额外的帮助器方法注入到命令行 API 中。例如,Debug Utils 扩展 (github) 提供了用于中断属性访问、事件触发和方法调用的钩子。

另外,他们在 github 上提供了一个示例

该示例使用devtools_pagemanifest.json 中的 key 指定要为每个打开的 DevTools 实例加载的 HTML 页面,并使用chrome.devtools.inspectedWindow API来全局提供函数