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

如何使用javascript和tampermonkey跨域发送数据?,javascript,jquery,cross-domain,tampermonkey,Javascript,Jquery,Cross Domain,Tampermonkey,我关注一个论坛,人们在那里发布许多链接。我使用javascript和tampermonkey(chrome扩展名)制作了一个脚本,首先在新选项卡中打开所有未读线程,然后查找有链接的未读帖子,并在新选项卡中打开这些链接 这个脚本为我节省了很多时间,而且运行得很好。尽管如此,我还是想改进它 我想更改刚刚打开的页面的标题,以便显示发送到此页面的链接所在线程的名称。例如: 在“水果”这条线索上有一个链接,可以打开一个新的标签,指向一个网站“www.apple.com”。我想把这个页面的标题改为“水果-页

我关注一个论坛,人们在那里发布许多链接。我使用javascript和tampermonkey(chrome扩展名)制作了一个脚本,首先在新选项卡中打开所有未读线程,然后查找有链接的未读帖子,并在新选项卡中打开这些链接

这个脚本为我节省了很多时间,而且运行得很好。尽管如此,我还是想改进它

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

在“水果”这条线索上有一个链接,可以打开一个新的标签,指向一个网站“www.apple.com”。我想把这个页面的标题改为“水果-页面名称”,这样我就可以知道这个链接来自哪个线程

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

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


我确实知道如何更改页面标题,问题是获取论坛域上的线程名称,并使用它更改位于不同于论坛域的域上的新选项卡上的标题。

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

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

您可以使用
document.title=“abc”
设置
document
title
,谢谢,但我的问题不是更改title,但是将论坛域中的线程名称传递到另一个不同域下的新选项卡,这样我就可以使用它来更改页面标题。将相同的脚本设置为在所有相关页面上运行。然后,您可以使用
GM_setValue()
GM_addValueChangeListener()
跨域通信,从一个脚本实例到同一脚本的另一个实例。在大多数(但不是所有)情况下,更简单的方法是在URL参数或散列中传递额外信息,打开新选项卡时。您可以使用
document.title=“abc”
设置
文档的
标题
,谢谢,但我的问题不是更改标题,但是将论坛域中的线程名称传递到另一个不同域下的新选项卡,这样我就可以使用它来更改页面标题。将相同的脚本设置为在所有相关页面上运行。然后,您可以使用
GM_setValue()
GM_addValueChangeListener()
跨域通信,从一个脚本实例到同一脚本的另一个实例。在大多数(但不是所有)情况下,更简单的方法是在打开新选项卡时在URL参数或哈希中传递额外信息。