如何在访问其他网址时注入node-webkit中的脚本

时间:2013-12-13 06:14:21

标签: javascript node.js google-chrome google-chrome-extension node-webkit

我正在使用node-webkit。我想在node-webkit访问某个特定的URL时做一些事情,但是当node-webkit访问其他URL时我不知道如何执行脚本。

例如http://www.google.com。我只能执行本机脚本,但是当我访问另一个像Chrome插件这样的URL时,如何执行脚本呢?

<script type="text/javascript" src="">
    document.getElementById('id').click();
</script>

这样的脚本只能在访问我的本机脚本时执行。访问http://www.google.com时如何才能执行此操作?

2 个答案:

答案 0 :(得分:0)

您始终可以知道当前网址是什么:window.location

对于您的具体示例,您似乎误解了node-webkit的观点。 Nw不使用http协议;它确实使用file协议。由于您的应用程序是本地(桌面),因此您无法从一个外部网页导航到另一个外部网页。

如果您需要其他帮助,请更具体。

答案 1 :(得分:0)

  • 最好不要直接在HTML中包含或编写脚本。这种技术的缺点是,每次重新加载(或导航到另一个页面)时,脚本(您可能希望从中执行一些后台任务)都会重新加载(或消失)。
  • package.json中的'node-main'就是您所需要的。这里: https://github.com/rogerwang/node-webkit/wiki/node-main。即使您访问另一个页面,脚本也会保留在那里。