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

  • PhantomJS Cookbook
  • Rob Friesel
  • 234字
  • 2021-07-16 11:37:57

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.

主站蜘蛛池模板: 万宁市| 陕西省| 湖州市| 博野县| 无为县| 兰考县| 来安县| 太和县| 如皋市| 闸北区| 巨野县| 微山县| 阜宁县| 琼海市| 襄樊市| 长兴县| 晋州市| 延川县| 华宁县| 玉山县| 清徐县| 环江| 新津县| 集贤县| 堆龙德庆县| 望谟县| 莒南县| 招远市| 巴林右旗| 竹北市| 汉寿县| 台北市| 寻乌县| 洛川县| 鲜城| 鄱阳县| 广安市| 精河县| 莱西市| 长沙市| 仪陇县|