PhantomJS settings 属性:页面配置参数与使用示例


发布日期 : 2021-07-13 08:30:38 UTC

访问量: 9 次浏览

PhantomJS settings 属性

在使用 page.open 方法时,该属性将提供网页的设置。
一旦页面加载完成,对设置属性的更改将不会产生任何影响。它允许您读取/更改所需的设置。

以下是存储在 settings 对象中的值 −

  • 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。定义是否启用网页安全。默认情况下为 true。
  • resourceTimeout−(以毫秒为单位)定义请求任何资源超时后将停止尝试并继续页面的其他部分。在超时时将调用 page.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}