2014-09-20 170 views
0

我试图在2周独立的选项卡运行2个不同的Tampermonkey脚本之间共享变量。共享变量

我试着在一个脚本中使用GM_setValue然后在其他人,但没有任何成功与GM_getValue检索它,所以我想有一个为每个脚本单独存放。

有没有简单的方法来做到这一点?我只是想念一些简单的东西?我能以某种方式让这两个脚本共享相同的存储空间吗?

+1

合并脚本,脚本可以使用'GM_setValue'实例之间的通信。或使用消息;请参阅http://stackoverflow.com/questions/11769066/how-can-two-instances-of-a-userscript-communicate-between-frames。 – 2014-09-20 17:36:16

回答

1

是的,可以。您可以使用localStorage,也可以在服务器上使用数据库并使用AJAX获取/设置值。

+1

我应该提到这两个脚本都在不同的域上运行,所以localStorage不起作用。我不想使用服务器来实现这么简单的事情,除非它是唯一的方法,我相信必须有一种方法可以在本地执行。 – Woozie 2014-09-20 14:50:16

+0

不,实际上这不是那么简单。想象一下Site1和Site2由不同人拥有的情况。如果Site1的工作人员可以访问Site2使用的脚本,则不能保证他们不会从Site2窃取数据。为了安全起见,您需要使用服务器。 – 2014-09-20 14:52:50

+0

我理解为正常的脚本安全原因,但因为它是userscript是在沙箱环境在页面方面,我希望有一种方法可以做到这一点内Tampermonkey – Woozie 2014-09-20 15:02:24