Javascript读取先前在“保存”窗口上打开的选项卡html

Javascript读取先前在“保存”窗口上打开的选项卡html,javascript,ajax,Javascript,Ajax,我有一个任务,我不知道从哪里开始,我希望堆栈溢出可以给我一些想法 我想阅读我的网页中以前打开的和仍然打开的选项卡的html源代码。 我的方法是获取目标页面的url,将该url发送到服务器并执行一些操作,然后在我的网页中使用它。但我在服务器端面临着相同的域策略,我知道可以使用JSONP,但在这种情况下,我必须使用POST,因为其他原因。因此,我认为如果标签页已经打开并且仍然打开,那么当我的网页打开时,一定有一些方法可以读取HTML。 如果有Page1打开,用户在同一窗口中打开mywebpage.h

我有一个任务,我不知道从哪里开始,我希望堆栈溢出可以给我一些想法

我想阅读我的网页中以前打开的和仍然打开的选项卡的html源代码。 我的方法是获取目标页面的url,将该url发送到服务器并执行一些操作,然后在我的网页中使用它。但我在服务器端面临着相同的域策略,我知道可以使用JSONP,但在这种情况下,我必须使用POST,因为其他原因。因此,我认为如果标签页已经打开并且仍然打开,那么当我的网页打开时,一定有一些方法可以读取HTML。 如果有Page1打开,用户在同一窗口中打开mywebpage.html,mywebpage.html发现有Page1打开,然后抓取html源页面并使用它,则流程将是

谢谢

编辑:

这就是全部的故事

我计划做的是一个FireFox插件。工具栏上有一个按钮myPluginButton

如果用户单击myPluginButton,当前页面的HTML代码将发送到服务器,然后服务器解析HTML代码并生成报告,然后打开一个新选项卡以显示该报告

我目前的方法是使用newTabBrowser.contentDocument读取当前页面的HTML并将其发送到服务器,然后在服务器端进行解析。但这种方法会产生额外的流量。有效的方法是只将当前页面的url发送到服务器,我们可以读取HTML并在服务器端解析它。但是,相同的域策略不允许我轻松地执行此操作

因此,我的问题是,当用户单击myPluginButton打开一个新选项卡时,这个新选项卡是否可以执行此操作,它循环浏览器上所有打开的选项卡并读取它们的HTML内容,然后生成报告,因为这些选项卡仍在打开,HTML内容必须保存在某个地方,否则我错了


谢谢。

浏览器有一个名为的内置保护,防止页面读取其他源域、子域、端口等的内容

如果要访问当前页面,可以使用

您要求用户将其添加到书签栏中,每次他们想要使用它时,他们都不会打开选项卡,而是单击书签

这将在页面中加载脚本,并具有读取页面内容的所有访问权限


奇怪的是,通过将表单发布到域中托管的IFRAME,您可以从此页面发布到域中。但是你无法阅读帖子的回复。您可以使用setInterval和对域的JSONP调用来了解POST是否成功。

我不太清楚您想做什么。。。您是否试图通过AJAX POST请求从另一个文件获取一个文件的内容?