使用命令提示符运行Chrome扩展程序

时间:2014-03-05 09:19:38

标签: google-chrome-extension

是否可以从命令行运行chrome扩展? 我需要为我的软件自动化流程,我的软件需要使用特定参数运行该扩展。

我正在使用Yogi的Chrome扩展程序'APK Downloader'。扩展的工作方式如下: -     “如果页面包含任何 .apk 文件链接,那么当我点击地址栏上的扩展程序图标上的时,它会开始直接下载 .apk < / em>文件“

现在,我的软件需要下载一些 .apk 文件[该软件将包含要下载的 .apk 文件的软件包名称,这是扩展用于生成下载链接]。这将是一个自动过程。所以,我需要知道是否可以自动将参数传递给扩展,并使扩展无需点击即可工作。

是否可以这样做?

3 个答案:

答案 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