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

How to inject script using node.js code?

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

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

并通过以下方式激活它:

$ node app.js

将打开 cnn.com 的浏览器 window。

我想让我的脚本打开这个站点并向控制台注入一些代码。我的意思是浏览器的行为就像我单击 F12,转到 'console' 选项卡并在控制台中输入代码:

alert('Hello World')

你知道怎么做吗?

open模块用于"Open a file or url in the user's preferred application."

它可以打开首选应用程序(在本例中为浏览器),但无法控制它。事实上,它甚至不知道那是什么浏览器(或者即使那将是浏览器)。

您所要求的可以通过 PhantomJS ("PhantomJS is a headless WebKit scriptable with a JavaScript API.")、Nightmare.js ("A high-level browser automation library.") 或 CasperJS ("Navigation scripting & testing for PhantomJS and SlimerJS") 等工具实现,请参阅: