首先,我基本上没有javascript体验,我正在尝试修改我办公室中使用的预先存在的.js
文件,以便从一个文件中快速打开多个网页。这对于快速入门非常有帮助,虽然它是由不同的人编写的,但不幸的是,不再需要维护文件,我已经能够及时了解这里发生的变化。< / p>
缺点是该脚本专门在IE中打开页面,并且有一些我希望转换为在Chrome中打开的链接,因为它们在那里运行效率更高。到目前为止,我还没有找到正确的编码方式,也没有找到合适的变量/定义。原始脚本如下(页面地址被删除,当然,减去最后一个提供参考);
var navOpenInBackgroundTab = 0x1000;
var oIE = new ActiveXObject("InternetExplorer.Application");
oIE.Navigate2("http://[address]", navOpenInBackgroundTab);
oIE.Navigate2("http://www.carfax.com/", navOpenInBackgroundTab);
oIE.Visible = true;
正在使用的.js文件是一个独立的文件,它位于Windows桌面上,不作为任何html环境的一部分在内部运行或嵌入,并使用Active X对象进行调用。除了基本的.exe样式双击之外它没有用户交互,它运行。到目前为止,由于您的帮助和建议,已确定Active X无法连接/使用Chrome,除非下载了其他插件(ActiveXobject)。我一直无法澄清这个插件是否允许chrome在环境中使用activex(IE;一个Web创作工具),或者它是否允许activex本身调用chrome作为有效对象。然而,由于我的情况下管理员限制,它无法作为解决方案。
我的问题现在是我可以定位链接到chrome的替代方法之一,例如通过旧式的html编码或其javascript版本,这将允许我调用链接并设置目标而不使用axtiveX。这是否可能/是否存在可以在同一个.js文件中使用的代码而不会搞砸了? (最好是可以用一两行完成的东西。我没有编写自己的库的技能....还有,我很懒.¬_¬)
答案 0 :(得分:0)
我非常确定您使用Chrome多次致电window.open("website url", "_blank")
可获得相同的结果。
它可能会警告页面正在尝试打开其他页面,但由于它来自“受信任的来源”,您可以禁用此警告,它不会再烦扰您了。