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

13

能否通过命令行运行Chrome扩展程序? 我需要自动化软件过程,并且我的软件需要以特定参数运行该扩展程序。

我正在使用由Yogi开发的Chrome扩展程序“APK Downloader”。该扩展程序的工作方式如下: “如果页面包含任何.apk文件链接,则当我点击地址栏上的扩展图标时,它会直接下载该.apk文件。”

现在,我有一个需要下载一些.apk文件的软件[该软件将拥有要下载的.apk文件的包名,该包名由扩展程序用于生成下载链接]。这将是一个自动化过程。因此,我想知道是否可能自动向扩展程序传递参数,并使扩展程序在不点击它的情况下工作。

是否可能这样做?

3个回答

14

未打包的扩展可以使用--load-extension=标志加载。

我通常会执行chromium --user-data-dir=/tmp/someuniquedirname --load-extension=path/to/extension --no-first-run

  • --user-data-dir=标志用于指定非默认的用户数据目录,以最小化现有浏览器配置文件和测试目录之间的冲突。如果要使用默认用户配置文件,则可以省略此标志。
  • --no-first-run标志防止首次运行UI显示出现(例如解释如何使用 omnibox 的气泡和在新标签页中打开的“入门”页面)。

您可以通过用逗号分隔路径来加载多个扩展,例如chromium --load-extension=path/to/one/extension,path/to/another/extension

我发布了一些 shell 脚本和方便的扩展,以加速(手动)测试 Chrome 扩展。请查看https://github.com/Rob--W/extension-dev-tools/tree/master/chrome


先生,我需要知道是否可以使用命令提示符执行Chrome扩展程序! - Vivek
只有当扩展支持时才能这样做。例如,如果它通过名为examplepage.html的文件提供其功能,则可以使用chrome.exe chrome-extension://[EXTENSION ID HERE]/examplepage.html?parameter=http://example.com/app.apk打开Chrome。 - Rob W
@RobW,顺便问一下,有没有办法停止烦人的“about:welcome”屏幕出现? - Pacerier
@Pacerier 只需将一些 URL 传递给 Chrome,例如 about:blank。如果您不想看到欢迎气泡,请添加 --no-first-run - Rob W
请访问 https://superuser.com/a/1588639/660666。 - Dan Jacobson

1

它可以帮助正常打开扩展,并在此之后按F12(开发工具)查看实际的URL... 有了这个,我可以例如加载“Selenium IDE” Chrome扩展程序 (从命令提示符中运行)

"C:\Program Files (x86)\Google\Chrome\Application\new_chrome.exe" chrome-extension://mooikfkahbdckldjjndioackbalphokd/index.html

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接