是否可以从命令行运行chrome扩展? 我需要为我的软件自动化流程,我的软件需要使用特定参数运行该扩展。
我正在使用Yogi的Chrome扩展程序'APK Downloader'。扩展的工作方式如下: - “如果页面包含任何 .apk 文件链接,那么当我点击地址栏上的扩展程序图标上的时,它会开始直接下载 .apk < / em>文件“
现在,我的软件需要下载一些 .apk 文件[该软件将包含要下载的 .apk 文件的软件包名称,这是扩展用于生成下载链接]。这将是一个自动过程。所以,我需要知道是否可以自动将参数传递给扩展,并使扩展无需点击即可工作。
是否可以这样做?
答案 0 :(得分:7)
可以使用--load-extension=
标志加载解包扩展名。
我通常做的是chromium --user-data-dir=/tmp/someuniquedirname --load-extension=path/to/extension --no-first-run
。
--user-data-dir=
标志用于指定非默认user data directory,以最大限度地减少现有浏览器配置文件与测试目录之间的冲突。如果要使用默认用户配置文件,可以省略此标志。--no-first-run
标记会阻止第一次运行的用户界面显示(例如说明如何使用多功能框的泡泡,以及在新标签页中打开的“使用入门”页面)。您可以通过逗号分隔路径来加载多个扩展名,例如chromium --load-extension=path/to/one/extension,path/to/another/extension
。
我发布了一些shell脚本和便利扩展,以加快(手动)测试Chrome扩展程序。看看https://github.com/Rob--W/extension-dev-tools/tree/master/chrome。
答案 1 :(得分:1)
它有助于正常打开扩展名,然后按F12键(开发工具)以查看实际的URL。 有我可以例如加载“ Selenium IDE” chrome扩展为 (从命令提示符运行)
"C:\Program Files (x86)\Google\Chrome\Application\new_chrome.exe" chrome-extension://mooikfkahbdckldjjndioackbalphokd/index.html
答案 2 :(得分:0)
在Mac上:
osascript <<EOD
set theURL to "chrome://extensions/"
tell application "Google Chrome"
if windows = {} then
make new window
set URL of (active tab of window 1) to theURL
else
make new tab at the end of window 1 with properties {URL:theURL}
end if
activate
end tell
EOD
问题在这里回答: https://superuser.com/a/979678