2013-04-08 29 views
-1

我做了一個user.js腳本,該腳本在多個頁面上運行並執行一些操作。 但是,我需要一種方法來存儲一些值,以便用戶不必每次都在每個頁面上一次又一次地填充它們。在鉻跨域中存儲值

在firefox的greasemonkey中,我使用setvalue函數,它非常棒,並且完全符合我的需求。 在chrome中,替代方案是localstorage,但不幸的是,以這種方式存儲的值只能在存儲它們的相同域中訪問。

我需要能夠訪問我的user.js腳本插入的任何頁面上存儲的值(以chrome的形式)。

這樣的事情可能嗎? 謝謝。

回答

0

安裝the Tampermonkey extension然後你的Greasemonkey腳本就可以在Chrome上工作了。

GM_setvalue()將工作,並將存儲跨域的值,就像它在Firefox上所做的一樣。

+0

謝謝,我不能真正使用這個解決方案,因爲我需要它爲所有用戶開箱即用,而不必強迫他們安裝一些額外的擴展,但這是我想的最接近的答案,所以我正在標記它作爲解決方案。謝謝。 – user2079305 2013-04-21 12:22:50

+0

這與Firefox不同,用戶被迫安裝Greasemonkey擴展?!隨着Chrome的新惡作劇,「從網上商店安裝,否則」政策;安裝Tampermonkey實際上更容易,因爲它允許用戶腳本的安裝/維護/編輯比直接Chrome更容易。 – 2013-04-21 17:08:41

+0

是的,但在Firefox中,如果你想使用腳本,你必須安裝猴子,在chrome腳本支持內置,因此用戶通常不會額外安裝任何東西,我相信,用戶不會進入所有安裝新的擴展只是爲了容納一個腳本的麻煩..順便說一句,那個「直接從商店安裝」的政策是一個完整的迪克移動。 – user2079305 2013-04-24 17:25:28