2012-07-14 65 views
20

今日Google changed the way userscripts are installed in Chrome。您不再只需點擊一個包含鏈接的鏈接,就可以確認一對對話框並安裝它。現在,您必須使用另存爲...下載腳本,打開包含它的Finder/Explorer窗口,在Chrome中打開擴展窗口,然後將腳本拖到擴展窗口。 IOW,一個大的PITA。是否可以將greasemonkey類型的用戶腳本打包爲Chrome擴展?

想必替代方法是打包爲Chrome擴展程序,然後在Chrome網上商店下載。但是,我無法在任何地方找到任何可以將用戶腳本打包爲擴展名的信息。 這可能嗎?如果有,是否有新的限制,文檔鏈接或其他提示?

+0

21.0.1180.41 beta。不知道爲什麼我在測試版上,但它會自動更新到此版本。顯然,這一變化已經在開發流程中一段時間​​,並正在發佈。您可以通過運行chrome w/--enable-easy-off-store-extension-install來繞過新的行爲,但這不是最終用戶的解決方案。不幸的是,安裝用戶腳本最簡單的瀏覽器變得更加困難。 – mix 2012-07-14 05:09:22

+0

,不幸的是,新方法(拖/放)不適用於當前版本,因此一旦拖放在版本中生效,將會有兩種用戶需要安裝的方法 – mix 2012-07-14 05:17:50

回答

22

兩件事情:

  1. 這個新的瀏覽器的行爲似乎過於限制和嚴厲的用戶腳本。如果您同意,請讓Google知道您的不滿。 (使用者腳本不像完整的擴展那樣危險或強大)

  2. Chrome並沒有試圖打包擴展程序(這看起來像是一種低益處),但Chrome提供了兩種機制(有選擇地)禁用這個新的煩惱:

    1. 配置Chrome以the --enable-easy-off-store-extension-install parameter開頭。

    2. 添加configuration keys to allow installations from specific sites
      例如,該條目添加到Windows註冊表中:

      Software\Policies\Google\Chrome\ExtensionInstallSources\1 = "http://userscripts.org/*" 
      

      要允許從有用的腳本清算所安裝方便。



包裝一個userscript作爲擴展(驗證最新發佈,版本20.0.1132.57,並隨時更改):

  1. 創建一個腳本f舊的和用戶腳本的清單,如「控制腳本和名稱」部分this answer

  2. 從Chrome 擴展頁面,激活開發模式dev mode

  3. 點擊包擴展pack extension

  4. 輸入文件夾路徑,在步驟1中創建,並單擊包擴展pack ext, enter fields

  5. 注意,新的擴展文件(HelloWorld.crx)以及密鑰文件( HelloWorld.pem)在父目錄(C:\MyChromeScripts\)中創建。 pack results

  6. 現在擴展可以像任何其他安裝,或uploaded to the Chrome Web Store

+0

同意這個過於嚴格。他們至少應該提供禁用限制的選項。您提到的解決方法對於開發人員來說很好,但對最終用戶不可行。我已經獲得了測試擴展,可以按照您的要求進行工作,但擔心Google是否允許/保留在Chrome網上商店中。我正在與Facebook合作的腳本,我不希望它被Google關閉,只是因爲Facebook說他們不喜歡它。我會嘗試閱讀他們的規則。如果我能夠信任它,從用戶的角度來看,擴展路線將是最好的選擇。 – mix 2012-07-14 06:46:40

+1

不要打折Tampermonkey方法。如果Tampermonkey不受這種新的煩惱的影響,無論如何,它在某種程度上比直接的用戶更好。 (請注意,我避免使用Chrome測試版,因此我不知道Tampermonkey是否受到影響,如果是的話,它不應該是,並且肯定會設計一種解決方法。) – 2012-07-14 07:09:24

+0

tapermonkey可以在測試版中使用,但它不是很好爲非技術人員安裝經驗。它點擊userscript鏈接時會閃爍屏幕,引發一些模糊的對話框(例如,標題爲「The page at chrome-extension:// dhdgffkkebhmkfjojejmpbldmpobfkfo says:'),然後在完成時將用戶留在代碼屏幕上。 – mix 2012-07-14 07:35:33

7

您可以使用Chrome擴展程序Tampermonkey來運行/管理您的用戶腳本,而無需將它們自己安裝爲擴展名。

(我從來沒有用過它,所以我不能說,如果它的任何好處,它的審查以及雖然)第一

+1

實際上可以使用Tampermonkey同步Greasemonkey腳本,所以我更喜歡使用TamperMonkey:http://forum.tampermonkey.net/viewtopic.php?f=26&t=414 – 2013-01-30 19:13:28

相關問題