问题描述
任务:使用调试其他扩展程序。
Task: Debug other extensions using chrome debugger api.
预期输出:其他已安装的扩展程序生成的http请求日志。
Expected Output: http request logs made by other installed extensions.
方法:在python设置标志中运行带有硒的chrome webdriver chromeopts.add_argument(' - silent-debugger-extension-api')
。在我的扩展程序中,在事件 chrome.management.onInstalled 使用以下代码
Method: Running chrome webdriver with selenium in python setting flag chromeopts.add_argument('--silent-debugger-extension-api' )
. Inside my extension, On event chrome.management.onInstalled using following code
chrome.debugger.attach({extensionId :info.id},version,onAttach.bind(null,info.id));
chrome.debugger.sendCommand({extensionId:info.id},Network.enable);
chrome.debugger.onEvent.addListener(onEvent);
错误:访问chrome扩展名://不同扩展名的URL
Error: Cannot access a chrome-extension:// URL of different extension
推荐答案
要调试另一个扩展名的背景页面,您需要设置两个标志:
To debug the background page of another extension, you need to set two flags:
-
- silent-debugger-extension-api
允许调试背景页面。 -
- chrome-urls扩展名
允许调试其他扩展名。
--silent-debugger-extension-api
To allow debugging of background pages.--extensions-on-chrome-urls
To allow debugging of other extensions.
这篇关于Chrome调试器Api附加扩展错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!