如何访问不相关的浏览器窗口?

时间:2013-01-25 20:11:24

标签: vbscript applet browser

所以我知道这可能听起来很疯狂,因为从技术上讲,这是我理解的一个安全问题。所以我只想弄清楚是否有关于如何处理这样的事情的想法。

无论如何,长话短说,我被告知要研究一种从另一个浏览器窗口/标签中抓取信息的可能方法。我被要求这样做,因为,我知道这听起来也很疯狂,但我们网站的用户无能为力,无法复制/粘贴或从其他网站输入正确的内容。我知道有些人在他们的工作流程中必须要有几件东西很难,但这基本上就是他们所做的:去他们的第一个网站(登录后)并打开一个包含识别号码的记录... 。然后,用户应该获取该号码并转到第二个网站,我们的网站(登录后),并在文本框中键入该号码(最终做一些其他的事情)。但是我们发现从第一个网站到我们的识别号码很难获得。有些人正确地复制/粘贴,有些人从页面上复制/粘贴太多文本,有些人将其写在纸上,然后在我们的网站上输入,有些人似乎很难在视觉上“复制”从站点到站点的数字。

我在想的是,这可能会发生:用户已经在第一个网站上提出了记录,然后他们会来到我们的网站。他们可以单击一个按钮,这将运行我/我们在这里提出的任何内容,然后查找其他浏览器窗口,找到所需的特定文本,并将其放入我们的文本框中。听起来很简单吧? HA。

第一个网站不以任何方式由我们拥有或管理,否则这可能会更容易一些。

一些背景信息:不幸的是,我在技术上将IE> = 10到9定位,所以如果有一个解决方案(为什么我标记了vbscript),那就太好了。如果有一个更广泛的解决方案(比如applet或浏览器扩展...... http://crossrider.com/),那就更好了,但并不重要。如果它有帮助,我们已经在页面上有一个访问操作系统的隐藏小程序(是的,它在元素上有mayscript属性,所以它能够),所以我认为这可能是要合并的东西。此外,我希望通过URL和/或document标题知道要访问哪个窗口/标签的方式 - 或者非常具体。

我们无法在用户的计算机上安装东西,至少在浏览器之外的东西(如扩展程序)。我不确定浏览器扩展是如何工作的,所以我想知道他们是否需要“安装”。

我知道HTML5的postMessage,但它只在IE中有部分支持(在IE< = 7中没有)......部分支持指的是不包括我可能需要的内容。它还要求其他网站正在倾听(我们无法控制,但技术上可能包括在内)。所以它不算数:)

我在Java中找到的东西可能是找到当前正在运行的进程列表,但我不知道如何访问/控制一个进程。特别是如何访问浏览器的文档。

和vbscript ......我只是不知道。我不知道这是不是我,但我似乎无法找到关于它的好文档,所以我不确定可以用它做什么。

即使我可以控制其他浏览器窗口,我也不知道如何从中获取信息(如DOM)。

我不是在寻找代码,只是想法......我会做研究。虽然听起来不太可能,但不要只是因为Javascript无法做到这一点 - 我没有。

更新

我最终开发了一个http://www.crossrider.com/的浏览器扩展程序,这不是理想的,但可以正常工作。

2 个答案:

答案 0 :(得分:2)

您可以使用书签...用户必须将书签拖到他们浏览器的书签栏中,但如果这样做不超出您的用户的能力/您提到的技术限制,那么你一定能够以这种方式将你需要的信息发回给你的网站。

您只需要向用户说明:
i)将书签拖到浏览器上的书签栏中 ii)转到相关网站并点击书签

您可以对书签进行编码,以便获取所需信息,并将浏览器重定向到您的网站。全部只需点击一下即可完成。

当你谈到从一个“窗口”发布到另一个窗口时,我认为你可能会以错误的方式思考它。您可以编写书签,以便它可以从其他站点对您希望进入您网站的任何信息进行http发布,并且还可以在他们点击它(另一个站点)到您的站点时重定向他们正在查看的窗口。或者,如果出于某种原因,您不想将他们拥有“其他”网站的窗口重定向到您的网站,那么您可以为您的网站添加一个监听器,以便一旦该bookmarklet发布了您需要的信息然后显示的窗口可以自动更新。第一种选择会更有意义,也更容易。

答案 1 :(得分:0)

也许要使用window.open() method从您网站上的按钮/链接打开其他网站?