有没有办法扩展chrome的__commandLineAPI

时间:2014-06-21 18:20:04

标签: javascript google-chrome console google-chrome-devtools

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

with (__commandLineAPI || { __proto__: null }) {
    //blah-blah-blah your code goes here
}

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

1 个答案:

答案 0 :(得分:1)

我不确定您是否可以直接修改__commandLineAPI,但Chrome扩展程序可以提供您可以使用的额外全局功能。

没有太多信息,但请看here on the chrome site他们说的话:

  

Chrome扩展程序可以在命令行API中注入其他帮助程序方法。例如,Debug Utils扩展(github)提供了用于打破属性访问,事件触发和方法调用的钩子。

另外,他们提供了on github

的示例

该示例使用manifest.json中的devtools_page键来指定要为每个DevTools打开实例加载的HTML页面以及chrome.devtools.inspectedWindow API以全局提供函数