如何使用 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") 等工具实现,请参阅:
你们都知道打开 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") 等工具实现,请参阅: