2012-02-25 48 views
4

有沒有辦法將一些設置保存到本地計算機,而不是使用用戶腳本的cookie?保存設置的腳本

如果設置不是全局性的,那麼很難爲多個域創建用戶腳本。

來自評論:"I am using scriptish "

+0

澄清。你想要有適用於多個域的設置?如果設置保存在手動編輯的文件中,還是腳本能夠設置它們,可以嗎? – 2012-02-25 21:09:04

回答

12

當然,這很容易。該Greasemonkey wiki文檔四種方法,讓您處理保存價值,可以是設置或其他任何你想存儲:

您可能想查看main API頁面以獲取其他有用的方法,並且還有一個compl ete metadata block documentation page。

這可能無法正常工作的唯一方法是在Google Chrome內容腳本中。有幾個解決方案,但:您可以使用Google Chrome GM_* userscript除了你的,或者您也可以通過包括這個在(從Devine.me)用戶腳本的開始使GM_setValue和GM_getValue方法可供選擇:

if (!this.GM_getValue || (this.GM_getValue.toString && this.GM_getValue.toString().indexOf("not supported")>-1)) { 
    this.GM_getValue=function (key,def) { 
     return localStorage[key] || def; 
    }; 
    this.GM_setValue=function (key,value) { 
     return localStorage[key]=value; 
    }; 
    this.GM_deleteValue=function (key) { 
     return delete localStorage[key]; 
    }; 
} 
+3

我正在使用腳本 – John 2012-02-26 08:48:54

+0

@John然後這應該完美地工作。乾杯! – BenjaminRH 2012-02-26 14:55:17

+1

第二個函數真的需要返回一些東西嗎?似乎只有'localStorage [key] = value;'沒有返回才能工作。 – 2014-03-17 14:17:33