2013-04-08 34 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