Skip to content

Commit 44ddbc7

Browse files
add webdriver (#391)
webdriver is about the only useful gecko navigator property I didn't record the value for somewhere - everything else useful has it's own test: e.g. pdf, userAgent etc, mediaDevices - but I will check, e.g. gpu coming
1 parent fb33718 commit 44ddbc7

File tree

4 files changed

+22
-3
lines changed

4 files changed

+22
-3
lines changed

js/globals.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const btnList = ['alerts', 'errors', 'lies']
1919

2020
const jsFilesExpected = 14,
2121
gSectionsExpected = 16,
22-
expectedMetrics = 147
22+
expectedMetrics = 148
2323
let jsFiles = 0, gCount = 0, gCountTiming = 0
2424

2525
// global

js/misc.js

+17
Original file line numberDiff line numberDiff line change
@@ -528,6 +528,7 @@ function get_navigator_keys(METRIC) {
528528
'productSub','userAgent','vendor','vendorSub','hardwareConcurrency','language',
529529
'languages','mimeTypes','onLine','plugins','taintEnabled','doNotTrack',
530530
'cookieEnabled','pdfViewerEnabled','requestMediaKeySystemAccess',
531+
'webdriver', // FF60+
531532
'locks', // 1851539
532533
'userActivation', // 1791079
533534
]
@@ -683,6 +684,21 @@ function get_window_prop(METRIC) {
683684
return
684685
}
685686

687+
function get_webdriver(METRIC) {
688+
// expected FF60+
689+
let value, data =''
690+
try {
691+
value = navigator[METRIC]
692+
if (runST) {value = null}
693+
let typeCheck = typeFn(value)
694+
if ('boolean' !== typeCheck) {throw zErrType + typeCheck}
695+
} catch(e) {
696+
value = e; data = zErrLog
697+
}
698+
addBoth(18, METRIC, value,'','', data, isProxyLie('Navigator.'+ METRIC))
699+
return
700+
}
701+
686702
function get_window_props(METRIC) {
687703
/* https://github.com/abrahamjuliot/creepjs */
688704
let t0 = nowFn(), iframe
@@ -813,6 +829,7 @@ const outputMisc = () => new Promise(resolve => {
813829
get_window_prop('wasm'),
814830
get_window_props('window_properties'),
815831
get_navigator_keys('navigator_keys'),
832+
get_webdriver('webdriver'),
816833
get_pdf('pdf'),
817834
]).then(function(){
818835
return resolve()

js/prototypeLies.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -765,7 +765,8 @@ const outputPrototypeLies = (isResize = false) => new Promise(resolve => {
765765
'serviceWorker',
766766
'userAgent',
767767
'vendor',
768-
'vendorSub'
768+
'vendorSub',
769+
'webdriver',
769770
]
770771
})
771772
searchLies(() => Node, {

tzp.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@
320320
<tr><td><div class="ttip"><span class="icon">[ i ]</span>
321321
<span class="ttxtb">[css] display-mode<br>display-mode<br>fullScreen<br>mozFullScreenEnabled</span></div>
322322
&nbsp; display-mode | fullscreen</td>
323-
<td class="mono"><span id="cssDM"></span> | <span class="c" id="display-mode"></span>
323+
<td class="mono border-top"><span id="cssDM"></span> | <span class="c" id="display-mode"></span>
324324
| <span class="c" id="windowfullScreen"></span> | <span class="c" id="mozFullScreenEnabled"></span></td></tr>
325325
<tr><td><span class="btn btn0" onClick="outputUser('goFS')">[ click ]</span>
326326
<div class="ttip"><span class="icon">[ i ]</span>
@@ -1019,6 +1019,7 @@
10191019
<tr><td><div class="ttip"><span class="icon">[ i ]</span>
10201020
<span class="ttxtb">javascript.options.wasm</span></div>
10211021
&nbsp; wasm</td><td class="c mono" id="wasm"></td></tr>
1022+
<tr><td>webdriver</td><td class="c mono" id="webdriver"></td></tr>
10221023
<tr><td>[iframe] window properties <sup>1</sup></td>
10231024
<td class="mono"><span class="c" id="window_properties"></span><span class="c" id="consolestatus"></span></td></tr>
10241025
<tr><td colspan="2"><span class="no_color">code by </span>

0 commit comments

Comments
 (0)