0

我試圖從http://pastebin.com/9CXXYYBX安裝基本的用戶腳本。我在Chrome中打開帶有擴展名列表的頁面,拖動&刪除我的擴展名(從上面的pastebin鏈接複製)並接受權限。因此,由於// @include http://userscripts.org/*行userscript應該只運行在userscripts.org,但它不會。如何在chrome中安裝用戶腳本(添加的腳本無法運行)?

我有Chrome 27所以我知道userscripts應該沒有安裝Greasemonkey工作。

什麼可能是錯誤的,以及如何檢查用戶腳本是否正在工作(如何調試它們)?

+0

接下來的問題是不同的,但答案是相同的。我建議閱讀http://stackoverflow.com/a/11773654/938089。 –

回答

4

問題不明確。您在安裝腳本,運行腳本或僅報告它時遇到問題。

無論如何,that script適合我。

進行安裝:

  1. 下載從引擎收錄的文件到本地機器。
  2. 重命名該文件。它來自名爲的pastebin crossvrowser_userscript_pattern.txt(原文如此),但用戶腳本必須以.user.js結尾。因此,將文件重命名爲crossbrowser_userscript_pattern.user.js
  3. 通過將crossbrowser_userscript_pattern.user.js拖動到擴展頁面,按this question and answers安裝。


權限報告:

Chrome瀏覽器將報告該userscript可以在所有網站上運行,但Chrome lies about scripts that use @include。這裏不是問題。


運行腳本:

安裝該腳本後,如預期只是運行。當去a page on userscripts.org時,腳本會發出警告,「來自userscript的問候」,就像它應該那樣。


如果腳本不運行:

轉到頁擴展(chrome://extensions/),它的腳本顯示?你應該看到:

Script installed


然後,當你訪問a suitable page你會看到警告:

Script's alert



還可以打開Chrome的控制檯(按Ctrl)和切換到userscript的範圍

Switch to script scope

注意,ID(pfnbaeafniclcjhfkndoploalomdmgkc)是相同的擴展頁面上列出。


然後,您可以查看腳本源現場,this answer按照以下指示添加斷點並調試它。


Debugging OP's script in action

+0

我的描述完全一樣。我只在運行用戶腳本時遇到問題。所以你提到的最後一點不適合我:如果我去userscripts.org根本沒有警報。它應該在我訪問的每個頁面上發出警報,如果我將刪除@include行? – static

+0

是的,如果您刪除'@ include'(不推薦!)**並重新安裝腳本**,那麼它會在每個頁面上發出警報。查看更新的答案以獲取更多信息 –

+0

對不起,以前沒有時間。非常感謝您的編輯!我會在接下來的幾天嘗試(我讀了編輯,我想我失去了上面提到的一些步驟,但我需要嘗試並檢查) – static