2014-03-05 177 views
4

是否可以從命令行運行Chrome擴展? 我需要爲我的軟件自動完成此過程,並且我的軟件需要使用特定參數運行該擴展。使用命令行運行Chrome擴展

我正在使用Yogi的Chrome擴展「APK Downloader」。該擴建工程是這樣的: - 「如果一個頁面包含任何的.apk文件鏈接,然後當我點擊分機的地址欄上的圖標,它啓動的.apk文件直接下載」

現在,我有我的軟件,需要一些.apk文件下載[該軟件將具有.apk文件的包名稱被下載,由擴展用於生成下載鏈接]。這將是一個自動過程。所以,我需要知道是否可以自動將參數傳遞給擴展,並使擴展工作而不用點擊它。

是否可以這樣做?

回答

6

使用--load-extension=標誌可以加載解包的擴展。

我通常做的是chromium --user-data-dir=/tmp/someuniquedirname --load-extension=path/to/extension --no-first-run

  • --user-data-dir=標誌用於指定非默認user data directory,以減少現有的瀏覽器配置文件和test目錄之間的衝突。如果您想使用默認的用戶配置文件,則可以省略此標誌。
  • --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

+0

先生,我需要知道是否可以使用命令提示符執行chrome擴展! – Vivek

+0

@Vivek只有當擴展支持它。例如。如果它通過名爲「examplepage.html」的文件提供其功能,則使用例如「 'chrome.exe chrome-extension:// [EXTENSION ID HERE] /examplepage.html?parameter = http:// example.com/app.apk'。 –

+0

@RobW,順便說一句,有沒有什麼辦法來阻止惱人的'about:welcome'屏幕出現? – Pacerier