0

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

无论如何,长话短说,我被告知要寻找一种可能的方法来从另一个浏览器窗口/选项卡中抓取信息。我被要求这样做是因为,而且我知道这听起来也很疯狂,但是我们网站的用户不够称职,无法从其他网站复制/粘贴和/或正确输入内容。我知道有些人在他们的工作流程中必须有几件事是很困难的,但这基本上是他们所做的:访问他们的第一个网站(登录后)并显示一个包含信息的记录......包括一个识别号. 然后,用户应该拿那个号码去第二个网站,我们的网站(登录后),然后在文本框中输入那个号码(最后做一些其他的事情)。但我们发现,从第一个网站获取我们的识别号对他们来说很困难。有些复制/粘贴正确,有些从页面复制/粘贴太多文本,有些写在纸上然后在我们的网站上输入,有些似乎只是在视觉上无法从一个站点到另一个站点“复制”数字。

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

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

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

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

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

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

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

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

我不是在寻找代码,只是在寻找想法......我会做研究。虽然这听起来不可能,但不要因为 Javascript 做不到而忽略它——我没有。

更新:

我最终使用http://www.crossrider.com/开发了一个浏览器扩展,这并不理想,但可以。

4

2 回答 2

2

您可以为此使用书签...用户必须将书签拖到浏览器上的书签栏中,但是如果这样做不超出您的用户的能力/您提到的技术限制,那么您会绝对能够以这种方式将您需要的信息发送回您的站点。

您只需要向您的用户提供以下说明:
i) 将小书签拖到他们浏览器上的书签栏中
ii) 转到相关网站并单击小书签

您可以对小书签进行编码,以便它获取您需要的信息,并将浏览器重定向到您的网站。一键完成。

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

于 2013-01-25T21:09:49.130 回答
0

也许使用window.open() 方法从驻留在您的站点中的按钮/链接打开另一个站点?

于 2013-01-25T20:57:12.243 回答