Sha256: 74ce39e5441917cbaec36f2bd337a29d93f032f312441bd8f25812863021209f
Contents?: true
Size: 1.66 KB
Versions: 2
Compression:
Stored size: 1.66 KB
Contents
// Detect if a web page sniffs the user agent or not. var page = require('webpage').create(), sniffed, address; page.onInitialized = function () { page.evaluate(function () { (function () { var userAgent = window.navigator.userAgent, platform = window.navigator.platform; window.navigator = { appCodeName: 'Mozilla', appName: 'Netscape', cookieEnabled: false, sniffed: false }; window.navigator.__defineGetter__('userAgent', function () { window.navigator.sniffed = true; return userAgent; }); window.navigator.__defineGetter__('platform', function () { window.navigator.sniffed = true; return platform; }); })(); }); }; if (phantom.args.length === 0) { console.log('Usage: unsniff.js <some URL>'); phantom.exit(); } else { address = phantom.args[0]; console.log('Checking ' + address + '...'); page.open(address, function (status) { if (status !== 'success') { console.log('FAIL to load the address'); } else { window.setTimeout(function () { sniffed = page.evaluate(function () { return navigator.sniffed; }); if (sniffed) { console.log('The page tried to sniff the user agent.'); } else { console.log('The page did not try to sniff the user agent.'); } phantom.exit(); }, 1500); } }); }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
phantomjs.rb-0.0.2 | vendor/phantomjs-1.4.1_OSX/examples/detectsniff.js |
phantomjs.rb-0.0.1 | vendor/phantomjs-1.4.1_OSX/examples/detectsniff.js |