PhantomJS - settings 属性
此属性将在使用 page.open 方法时提供网页的设置。页面加载后,设置属性中的更改不会产生任何影响。它允许您读取/更改所需的设置。
以下是存储在设置对象中的值 −
XSSAuditingEnabled − False。它的默认值为 false,它定义是否应监控跨域脚本的加载请求。
javascriptCanCloseWindows − True。激活/停用从页面打开的窗口的关闭。
javascriptCanOpenWindows − True。激活/停用从页面打开窗口的功能。
javascriptEnabled − True。启用/停用 javascript。默认情况下,它为 true。
loadImages − True。激活/停用图像加载。默认情况下,它设置为 true。
localToRemoteUrlAccessEnabled − True。它定义是否可以在本地访问远程 URL。默认情况下,它为 true。
userAgent − Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/538.1。从服务器请求页面时提供 userAgent 的详细信息。
webSecurityEnabled − True。定义是否应启用 Web 安全性。默认情况下为 true。
resourceTimeout −(以毫秒为单位)定义超时时间,在此时间之后,请求的任何资源都将停止尝试并继续处理页面的其他部分。超时后将调用 onResourceTimeout 回调。
语法
其语法如下 −
var wpage = require('webpage').create(); wpage.settings
示例
让我们举一个例子来了解 settings 属性的用法。
var wpage = require('webpage').create(); wpage.open('http://localhost/tasks/page1.html', function (status) { console.log(JSON.stringify(wpage.settings)); phantom.exit(); });
它将生成以下 输出。
{"XSSAuditingEnabled":false,"javascriptCanCloseWindows":true,"javascriptCanOpen Windows":true,"javascriptEnabled":true,"loadImages":true,"localToRemoteUrlAccess Enabled":false,"userAgent":"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1","webSecurityEnabled":true}
phantomjs_webpage_module_properties.html