2013-04-17 17 views
1

我決定爲我的GM腳本添加內存。我給GM_setValue添加了一個單獨的調用,並且腳本突然停止被調用。我嘗試在元數據塊中添加@grant行,嘗試重新安裝並重命名該腳本 - 沒有運氣。GreaseMonkey不執行腳本,其功能來自GM_ *系列

此外,用GM_ *函數評論這些行並沒有幫助。必須刪除它們才能使腳本再次起作用。即使在沒有實際調用的情況下在@grant行中提及它們也會阻止腳本啓動。

我對Ubuntu的12.04遇到此,火狐,19.0.2和的GreaseMonkey-1.8

回答

0

no bugs logged for this kind of problem您需要顯示證明問題的腳本an SSCCE

你錯誤控制檯(按Ctrl Ĵ)上看到了什麼錯誤?

可能發生的情況是,您的腳本正在使用頁面作用域對象,利用Greasemonkey的奇怪的新沙盒禁用功能。當腳本嘗試使用GM_函數或設置@grant值(none除外)時,沙箱將作爲副作用重新開啓。所以,如果你的腳本使用頁面範圍對象,它現在會拋出錯誤。

+0

謝謝,布魯克!你是對的。我在腳本中使用了$(document).ready()處理程序。如果gm腳本沒有授予的權限,它是完全有效的。有一個相關的問題,順便說一句:http://stackoverflow.com/questions/859024/how-can-i-use-jquery-in-greasemonkey –

+1

這個問題可能不適用這裏多[[這個問題](http: //stackoverflow.com/q/12146445/331508)。你的腳本現在工作嗎?如果沒有,請打開一個新問題並顯示代碼。 –

+0

是的。現在所有的作品。問題的確是通用汽車根據所要求的特權悄悄地切換操作模式。 –