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。定義是否應啟用 Web 安全性。預設情況下為 true。

  • resourceTimeout - (以毫秒為單位)定義任何請求的資源停止嘗試並繼續處理頁面其他部分的時間超時。在超時時將呼叫 page.onResourceTimeout 回撥。

語法

其語法如下:

var wpage = require('webpage').create(); 
wpage.settings 

示例

讓我們舉一個例子來了解settings屬性的使用。

var wpage = require('webpage').create(); 
wpage.open('https:///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.htm
廣告

© . All rights reserved.