官术网_书友最值得收藏!

Inspecting the version at runtime

This recipe will introduce the global phantom object in PhantomJS and discuss how we can inspect the version at runtime using the version property.

Getting ready

To run this recipe, we will need a script that accesses phantom.version. The script in this recipe is available in the downloadable code repository as recipe01.js under chapter02. If we run the provided example script, we must change to the root directory for the book's sample code.

How to do it…

Consider the following script:

console.log('PhantomJS');
console.log('  - major version: ' + phantom.version.major);
console.log('  - minor version: ' + phantom.version.minor);
console.log('  - patch version: ' + phantom.version.patch);
phantom.exit();

Given the preceding script, enter the following at the command line:

phantomjs chapter02/recipe01.js

Our output should look like the following:

PhantomJS
 - major version: 1
 - minor version: 9
 - patch version: 2

How it works…

Our script operates by accessing the version object on the global phantom object and writing its properties (major, minor, and patch) to the console. The build of PhantomJS will have this metadata built in and exposed through phantom.version as read-only information.

Although our example is a trivial one, knowing the specific PhantomJS version at runtime can be helpful for building flexible scripts/libraries. For example, knowing the version at runtime can help us target preferred APIs while still falling back on older or deprecated ones in the event that those APIs are not available.

主站蜘蛛池模板: 东阿县| 宜都市| 三江| 昌乐县| 深泽县| 寻甸| 金乡县| 讷河市| 福海县| 永州市| 化德县| 安图县| 县级市| 潞城市| 剑阁县| 张家川| 隆子县| 大厂| 镇江市| 鹿邑县| 黄石市| 策勒县| 赤峰市| 淅川县| 丹江口市| 区。| 共和县| 瓮安县| 左贡县| 香港| 弥勒县| 青岛市| 古田县| 鄂伦春自治旗| 界首市| 张家港市| 西青区| 黔东| 万盛区| 黄骅市| 龙里县|