如何使用node.js代码注入脚本?

时间:2017-07-21 14:08:37

标签: node.js browser code-injection

你们都知道打开npm包:https://www.npmjs.com/package/open 使用此包,可以编写以下代码:

this.platform.ready().then(() => {
  this.fcm.subscribeToTopic('all')
});

并通过以下方式激活它:

var open = require('./node_modules/open/lib/open.js')
open('http://www.cnn.com')

将打开cnn.com的浏览器窗口。

我希望我的脚本打开此站点并向控制台注入一些代码。我的意思是浏览器的行为就像我点击了F12,转到'console'选项卡并在控制台中键入代码:

$ node app.js

你知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

open模块用于"在用户的首选应用中打开文件或网址。"

它可以打开首选应用程序(在这种情况下是一个浏览器),但它无法控制它。事实上,它甚至不知道那将是什么浏览器(或者即使它将是一个浏览器)。

使用像PhantomJS这样的工具可以实现您的要求(" PhantomJS是一个带有JavaScript API的无头WebKit脚本。"),Nightmare.js("高级浏览器)自动化库。")或CasperJS("导航脚本和测试PhantomJS和SlimerJS"),见:

相关问题