如何使用javascript和tampermonkey跨域发送数据?

时间:2016-07-24 04:41:25

标签: javascript jquery cross-domain tampermonkey

我关注的是人们发布许多链接的论坛。我创建了一个脚本,使用javascript和tampermonkey(chrome扩展名),首先打开新标签中的所有未读线程,而不是查找有链接的未读帖子并在新标签中打开这些链接。

这个脚本为我节省了很多时间,而且工作得很好。不过,我想改进它。

我想更改刚刚打开的页面的标题,以便显示发送到此页面的链接所在的线程的名称。例如:

在线程“水果”上有一个链接,可以打开网站“www.apple.com”的新标签。我想将此页面的内容更改为“Fruits - 页面名称”,因此我可以知道此链接来自哪个主题。

当我的脚本在论坛域中导航时,我使用localstorage和sessionstorage将信息从一个页面发送到另一个页面,但我不知道我可以使用什么来跨不同域发送信息。

此外,我想知道是否有办法告诉tampermonkey根据打开的链接运行脚本。

我确实知道如何更改页面的小问题,问题在于论坛域中的线程的名称,并使用它来更改与论坛不同的域上的新选项卡上的tittle域。

1 个答案:

答案 0 :(得分:0)

Localstorage不允许在不同的域上访问。您需要将该数据存储在数据库服务器中。最简单的方法是注册数据库服务,它提供了您可以使用的API。如果您要自己托管,则必须编写自己的脚本,以允许CORS提供对数据库服务器的访问。