【问题标题】:Opening a link in a different browser在其他浏览器中打开链接
【发布时间】:2014-06-09 00:10:11
【问题描述】:

我正在尝试找到一种从一个浏览器获取链接并在另一个浏览器中打开它的方法。这可能是从 Firefox 选项卡中获取链接并在 Chrome 中打开它,或者在 Chrome 隐身窗口中获取链接并在非隐身 Chrome 窗口中打开它。

这里有更多细节。我有一个每秒刷新的网页,并使用 javascript(通过 Greasemonkey/Tampermonkey)搜索某些关键字。当我列表中的关键字与页面上的链接相关联的关键字匹配时,它会自动在新选项卡中打开该链接。如果可能的话,我需要以某种方式自动将这些链接带到不同的浏览器。

AFAIK,由于安全问题,javascript 无法实现类似的操作。我能想到的唯一两个解决方案是:

1: 使用 AutoHotKey 制作宏来复制链接、alt-tab 并粘贴到其他程序中。这是手动的,我想要自动的。编辑:我意识到我可以使用 AHK 来监控页面,但我不知道是否可以在不引入比我想要的更多延迟的情况下完成它。尽量缩短从网页刷新到打开链接的总时间是最重要的。

2:让其他程序为我处理。我不知道有什么,我想知道自己制作或让别人制作一个会有多么困难/昂贵。我什至不确定我是否可以将它与我当前的脚本接口。

我相当肯定用 2 号是可能的,虽然我不知道成本或难度……还有其他方法可以实现吗?

作为参考,这是我目前正在使用的相关代码部分。它会在新选项卡中打开与关键字列表匹配的任何链接。这些是我试图找出在不同浏览器中打开的方法的链接。它使用动态对象名称和动态 URL,但本质上这只是说如果复选框被选中并且链接与我的 autoOpenList(关键字列表)匹配,然后在新选项卡中打开链接。

if(jQuery.inArray(autoOpenTemp,autoOpenList) != -1  && window['autoAccept' + autoOpenTemp].checked && autoAccept_input.checked ){
    var tempURL = LINK_BASE+obj.acc_link;
    window.open(tempURL, '_blank');
}

【问题讨论】:

  • 我认为您可以 [通过 JavaScript 打开 CLI][1] 并从 CLI 打开浏览器。 [1]:stackoverflow.com/questions/1880198/…
  • 我一直在努力做到这一点,但看起来我只能通过 IE 上的 ActiveX 来完成,但我需要使用 Chrome 或 Firefox。
  • 我只是想知道您为什么要在另一个浏览器中打开它-您使用的那个有什么问题?而且我至少知道一些 Firefox 的附加组件,它们可以为您管理会话。恰当地称为“会话管理器”。只是把它扔在那里,我知道这不是你真正想要的。
  • 这和我的工作有关。我不能透露太多细节,只是它可以帮助我提高工作效率。我目前正在研究使用 nsIProcess,但我的理解是我必须创建一个实际的扩展,tampermonkey 脚本没有权限。
  • IMO,这个问题需要很多更具体,以避免被“过于宽泛”而关闭。换句话说,展示你的代码并解释你卡在哪里。见:stackoverflow.com/help/on-topic

标签: javascript jquery browser hyperlink


【解决方案1】:
  1. 使用 Java 的 HttpServlet 类创建 Web 应用程序。您可以通过 Tomcat 设置服务器。 Servlets Quick Guide。
  2. Start CLI by Java 并通过 CLI 打开浏览器。
  3. Call the web application by url 在您的页面上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多