从命令行向Chrome扩展传递信息
问题描述:
我希望能够在某些情况下更改Chrome扩展的行为。我控制Chrome的启动,因此我可以添加任何command line flag以实现此目的(最好不要改变Chrome的行为)。从命令行向Chrome扩展传递信息
我需要此信息可在扩展的后台页面(不在内容页面中)使用。
我想到的一件事是添加一个环境变量,但显然这是isn't directly available from the extensions context。
我试图通过命令行开关Chromium's code并认为我可能能够使用test-name
。
是否在扩展中提供test-name
?如果没有,还有另一种将信息传递给Chrome扩展的方法吗?
答
有没有办法直接发送信息到扩展。
您需要以某种方式使用消息传递。
例如,您可以使用Chrome Native Messaging与python脚本进行通信。
-
或者您可以使用web messaging从网页(可能是file:// URL)发布消息。
- 你可以试试selenium直接执行脚本。
from selenium import webdriver
driver = webdriver.Chrome('/path/to/chromedriver')
driver.get('file:///some/page.html')
driver.execute_script('chrome.runtime.sendMessage("extensionID", "message");')
driver.quit()
- Another extension可以照顾消息的为您服务。