http://www.advertcn.com/forum.php?mod=viewthread&tid=21011&highlight=pop

这是我在海盗湾上抄来的,目前来说,成功率在95%以上。。

只需要修改var_wm_settings上参数就可以

url: 你想要 pop 的URL
times 和 hours 控制pop频率
cookies: 设定自己的cookie的名字,这个一定要设置自己的独一无二的名字,是否pop看的是cookie

  1. var _wm_settings = {
  2. popunder: {
  3. url: 'http://www.advertcn.com',
  4. times: 1,
  5. hours: 12.000000,
  6. cookie: 'advertcn',
  7. fastbind: true
  8. }
  9. };
  10. var _wm = {
  11. initialize: function() {
  12. this.ua.initialize()
  13. },
  14. array: {
  15. is_array: function(a) {
  16. return Object.prototype.toString.call(a) === '[object Array]'
  17. },
  18. sort: function(a, b, c) {
  19. a = a.sort();
  20. if (b) a = a.reverse();
  21. if (c) {
  22. for (var i = 0; i < a.length; i++) {
  23. var d = a[i];
  24. if (Object.prototype.toString.call(d) === '[object Object]') d = _wm.object.sort(d, b, true);
  25. else if (Object.prototype.toString.call(d) === '[object Array]') d = _wm.array.sort(d, b, true);
  26. a[i] = d
  27. }
  28. }
  29. return a
  30. },
  31. random_value: function(a) {
  32. return a[Math.floor(a.length * Math.random())]
  33. }
  34. },
  35. object: {
  36. is_object: function(a) {
  37. return Object.prototype.toString.call(a) === '[object Object]'
  38. },
  39. keys: function(a) {
  40. var hasOwnProperty = Object.prototype.hasOwnProperty,
  41. hasDontEnumBug = !({
  42. toString: null
  43. }).propertyIsEnumerable('toString'),
  44. dontEnums = ['toString', 'toLocaleString', 'valueOf', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'constructor'],
  45. dontEnumsLength = dontEnums.length;
  46. var b = [];
  47. if (typeof a !== 'object' && typeof a !== 'function' || a === null) return b;
  48. for (var c in a) {
  49. if (hasOwnProperty.call(a, c)) b.push(c)
  50. }
  51. if (hasDontEnumBug) {
  52. for (var i = 0; i < dontEnumsLength; i++) {
  53. if (hasOwnProperty.call(a, dontEnums[i])) b.push(dontEnums[i])
  54. }
  55. }
  56. return b
  57. },
  58. sort: function(a, c, d) {
  59. var e = _wm.array.sort(_wm.object.keys(a));
  60. if (c) e = e.reverse();
  61. var b = {};
  62. for (var i = 0; i < e.length; i++) {
  63. var f = a[e[i]];
  64. if (d) {
  65. if (_wm.object.is_object(f)) f = _wm.object.sort(f, c, true);
  66. else if (_wm.array.is_array(f)) f = _wm.array.sort(f, c, true)
  67. }
  68. b[e[i]] = f
  69. }
  70. return b
  71. },
  72. iterator: function(b) {
  73. this.element = b;
  74. this.element_array = _wm.object.keys(b);
  75. this.current_index = 0;
  76. this.hasNext = function() {
  77. return this.current_index <= this.element_array.length - 1
  78. };
  79. this.next = function() {
  80. if (this.hasNext()) {
  81. var a = [this.element_array[this.current_index], this.element[this.element_array[this.current_index]]];
  82. this.current_index++;
  83. return a
  84. }
  85. return false
  86. }
  87. },
  88. random_value: function(a) {
  89. return a[_wm.array.random_value(_wm.object.keys(a))]
  90. },
  91. length: function(a) {
  92. return _wm.object.keys(a).length
  93. }
  94. },
  95. ua: {
  96. initialize: function() {
  97. this.maps = {
  98. browser: {
  99. oldsafari: {
  100. major: {
  101. '1': ['/8', '/1', '/3'],
  102. '2': '/4',
  103. '?': '/'
  104. },
  105. version: {
  106. '1.0': '/8',
  107. '1.2': '/1',
  108. '1.3': '/3',
  109. '2.0': '/412',
  110. '2.0.2': '/416',
  111. '2.0.3': '/417',
  112. '2.0.4': '/419',
  113. '?': '/'
  114. }
  115. }
  116. },
  117. os: {
  118. windows: {
  119. version: {
  120. 'ME': '4.90',
  121. 'NT 3.11': 'NT3.51',
  122. 'NT 4.0': 'NT4.0',
  123. '2000': 'NT 5.0',
  124. 'XP': ['NT 5.1', 'NT 5.2'],
  125. 'Vista': 'NT 6.0',
  126. '7': 'NT 6.1',
  127. '8': 'NT 6.2',
  128. '8.1': 'NT 6.3',
  129. 'RT': 'ARM'
  130. }
  131. }
  132. }
  133. };
  134. this.regexes = {
  135. browser: [
  136. [/(opera\smini)\/((\d+)?[\w\.-]+)/i, /(opera\s[mobiletab]+).+version\/((\d+)?[\w\.-]+)/i, /(opera).+version\/((\d+)?[\w\.]+)/i, /(opera)[\/\s]+((\d+)?[\w\.]+)/i],
  137. ['name', 'version', 'major'],
  138. [/\s(opr)\/((\d+)?[\w\.]+)/i],
  139. [
  140. ['name', 'Opera'], 'version', 'major'
  141. ],
  142. [/(kindle)\/((\d+)?[\w\.]+)/i, /(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?((\d+)?[\w\.]+)*/i, /(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?((\d+)?[\w\.]*)/i, /(?:ms|\()(ie)\s((\d+)?[\w\.]+)/i, /(rekonq)((?:\/)[\w\.]+)*/i, /(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron)\/((\d+)?[\w\.-]+)/i],
  143. ['name', 'version', 'major'],
  144. [/(trident).+rv[:\s]((\d+)?[\w\.]+).+like\sgecko/i],
  145. [
  146. ['name', 'IE'], 'version', 'major'
  147. ],
  148. [/(yabrowser)\/((\d+)?[\w\.]+)/i],
  149. [
  150. ['name', 'Yandex'], 'version', 'major'
  151. ],
  152. [/(comodo_dragon)\/((\d+)?[\w\.]+)/i],
  153. [
  154. ['name', /_/g, ' '], 'version', 'major'
  155. ],
  156. [/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?((\d+)?[\w\.]+)/i],
  157. ['name', 'version', 'major'],
  158. [/(dolfin)\/((\d+)?[\w\.]+)/i],
  159. [
  160. ['name', 'Dolphin'], 'version', 'major'
  161. ],
  162. [/((?:android.+)crmo|crios)\/((\d+)?[\w\.]+)/i],
  163. [
  164. ['name', 'Chrome'], 'version', 'major'
  165. ],
  166. [/version\/((\d+)?[\w\.]+).+?mobile\/\w+\s(safari)/i],
  167. ['version', 'major', ['name', 'Mobile Safari']],
  168. [/version\/((\d+)?[\w\.]+).+?(mobile\s?safari|safari)/i],
  169. ['version', 'major', 'name'],
  170. [/webkit.+?(mobile\s?safari|safari)((\/[\w\.]+))/i],
  171. ['name', ['major', _wm.ua.mapper.str, _wm.ua.maps.browser.oldsafari.major],
  172. ['version', _wm.ua.mapper.str, _wm.ua.maps.browser.oldsafari.version]
  173. ],
  174. [/(konqueror)\/((\d+)?[\w\.]+)/i, /(webkit|khtml)\/((\d+)?[\w\.]+)/i],
  175. ['name', 'version', 'major'],
  176. [/(navigator|netscape)\/((\d+)?[\w\.-]+)/i],
  177. [
  178. ['name', 'Netscape'], 'version', 'major'
  179. ],
  180. [/(swiftfox)/i, /(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?((\d+)?[\w\.\+]+)/i, /(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix)\/((\d+)?[\w\.-]+)/i, /(mozilla)\/((\d+)?[\w\.]+).+rv\:.+gecko\/\d+/i, /(uc\s?browser|polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|qqbrowser)[\/\s]?((\d+)?[\w\.]+)/i, /(links)\s\(((\d+)?[\w\.]+)/i, /(gobrowser)\/?((\d+)?[\w\.]+)*/i, /(ice\s?browser)\/v?((\d+)?[\w\._]+)/i, /(mosaic)[\/\s]((\d+)?[\w\.]+)/i],
  181. ['name', 'version', 'major']
  182. ],
  183. os: [
  184. [/(windows)\snt\s6\.2;\s(arm)/i, /(windows\sphone(?:\sos)*|windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],
  185. ['name', ['version', _wm.ua.mapper.str, _wm.ua.maps.os.windows.version]],
  186. [/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],
  187. [
  188. ['name', 'Windows'],
  189. ['version', _wm.ua.mapper.str, _wm.ua.maps.os.windows.version]
  190. ],
  191. [/\((bb)(10);/i],
  192. [
  193. ['name', 'BlackBerry'], 'version'
  194. ],
  195. [/(blackberry)\w*\/?([\w\.]+)*/i, /(tizen)\/([\w\.]+)/i, /(android|webos|palm\os|qnx|bada|rim\stablet\sos|meego)[\/\s-]?([\w\.]+)*/i],
  196. ['name', 'version'],
  197. [/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i],
  198. [
  199. ['name', 'Symbian'], 'version'
  200. ],
  201. [/mozilla.+\(mobile;.+gecko.+firefox/i],
  202. [
  203. ['name', 'Firefox OS'], 'version'
  204. ],
  205. [/(nintendo|playstation)\s([wids3portablevu]+)/i, /(mint)[\/\s\(]?(\w+)*/i, /(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk)[\/\s-]?([\w\.-]+)*/i, /(hurd|linux)\s?([\w\.]+)*/i, /(gnu)\s?([\w\.]+)*/i],
  206. ['name', 'version'],
  207. [/(cros)\s[\w]+\s([\w\.]+\w)/i],
  208. [
  209. ['name', 'Chromium OS'], 'version'
  210. ],
  211. [/(sunos)\s?([\w\.]+\d)*/i],
  212. [
  213. ['name', 'Solaris'], 'version'
  214. ],
  215. [/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i],
  216. ['name', 'version'],
  217. [/(ip[honead]+)(?:.*os\s*([\w]+)*\slike\smac|;\sopera)/i],
  218. [
  219. ['name', 'iOS'],
  220. ['version', /_/g, '.']
  221. ],
  222. [/(mac\sos\sx)\s?([\w\s\.]+\w)*/i],
  223. ['name', ['version', /_/g, '.']],
  224. [/(haiku)\s(\w+)/i, /(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i, /(macintosh|mac(?=_powerpc)|plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos)/i, /(unix)\s?([\w\.]+)*/i],
  225. ['name', 'version']
  226. ]
  227. }, this.browser = this.get.browser();
  228. this.os = this.get.os()
  229. },
  230. ua: (window && window.navigator && window.navigator.userAgent) ? window.navigator.userAgent : '',
  231. get: {
  232. browser: function() {
  233. return _wm.ua.mapper.rgx.apply(this, _wm.ua.regexes.browser)
  234. },
  235. os: function() {
  236. return _wm.ua.mapper.rgx.apply(this, _wm.ua.regexes.os)
  237. }
  238. },
  239. util: {
  240. has: function(a, b) {
  241. return b.toLowerCase().indexOf(a.toLowerCase()) !== -1
  242. },
  243. lowerize: function(a) {
  244. return a.toLowerCase()
  245. }
  246. },
  247. mapper: {
  248. rgx: function() {
  249. for (var a, i = 0, j, k, p, q, matches, match, args = arguments; i < args.length; i += 2) {
  250. var b = args[i],
  251. props = args[i + 1];
  252. if (typeof(a) === 'undefined') {
  253. a = {};
  254. for (p in props) {
  255. q = props[p];
  256. if (typeof(q) === 'object') {
  257. a[q[0]] = undefined
  258. } else {
  259. a[q] = undefined
  260. }
  261. }
  262. }
  263. for (j = k = 0; j < b.length; j++) {
  264. matches = b[j].exec(_wm.ua.ua);
  265. if (!!matches) {
  266. for (p = 0; p < props.length; p++) {
  267. match = matches[++k];
  268. q = props[p];
  269. if (typeof(q) === 'object' && q.length > 0) {
  270. if (q.length == 2) {
  271. if (typeof(q[1]) == 'function') {
  272. a[q[0]] = q[1].call(this, match)
  273. } else {
  274. a[q[0]] = q[1]
  275. }
  276. } else if (q.length == 3) {
  277. if (typeof(q[1]) === 'function' && !(q[1].exec && q[1].test)) {
  278. a[q[0]] = match ? q[1].call(this, match, q[2]) : undefined
  279. } else {
  280. a[q[0]] = match ? match.replace(q[1], q[2]) : undefined
  281. }
  282. } else if (q.length == 4) {
  283. a[q[0]] = match ? q[3].call(this, match.replace(q[1], q[2])) : undefined
  284. }
  285. } else {
  286. a[q] = match ? match : undefined
  287. }
  288. }
  289. break
  290. }
  291. }
  292. if (!!matches) break
  293. }
  294. return a
  295. },
  296. str: function(a, b) {
  297. for (var i in b) {
  298. if (typeof(b[i]) === 'object' && b[i].length > 0) {
  299. for (var j = 0; j < b[i].length; j++) {
  300. if (_wm.ua.util.has(b[i][j], a)) {
  301. return (i === '?') ? undefined : i
  302. }
  303. }
  304. } else if (_wm.ua.util.has(b[i], a)) {
  305. return (i === '?') ? undefined : i
  306. }
  307. }
  308. return a
  309. }
  310. }
  311. },
  312. cookie: {
  313. get: function(a, b) {
  314. var c = new Date();
  315. c.setTime(c.getTime());
  316. var d = new Date(c.getTime() + (1000 * 60 * 60 * b)).toGMTString();
  317. var e = document.cookie.split(';');
  318. var f = '';
  319. var g = '';
  320. var h = [0, d];
  321. for (var i = 0; i < e.length; i++) {
  322. f = e[i].split('=');
  323. g = f[0].replace(/^\s+|\s+$/g, '');
  324. if (g == a) {
  325. b_cookie_found = true;
  326. if (f.length > 1) {
  327. h = unescape(f[1]).split('|');
  328. if (h.length == 1) h[1] = d
  329. }
  330. return h
  331. }
  332. f = null;
  333. g = ''
  334. }
  335. return h
  336. },
  337. set: function(a, b, c) {
  338. document.cookie = a + '=' + escape(b + '|' + c) + ';expires=' + c + ';path=/'
  339. }
  340. },
  341. listener: {
  342. events: [],
  343. add: function(a, b, c, e) {
  344. if (e == undefined) e = true;
  345. var d = 'on' + b;
  346. if (typeof a.addEventListener != 'undefined') a.addEventListener(b, c, e);
  347. else if (typeof a.attachEvent != 'undefined') a.attachEvent(d, c);
  348. else {
  349. if (typeof a[d] != 'function') a[d] = c;
  350. else {
  351. var e = a[d];
  352. a['old_' + d] = e;
  353. a[d] = function() {
  354. e();
  355. return c()
  356. }
  357. }
  358. }
  359. _wm.listener.events.push(arguments)
  360. },
  361. remove: function(a, b, c, e) {
  362. if (e == undefined) e = true;
  363. var d = 'on' + b;
  364. if (typeof a.removeEventListener != 'undefined') a.removeEventListener(b, c, e);
  365. else if (typeof a.detachEvent != 'undefined') a.detachEvent(d, c);
  366. else {
  367. if (typeof a['old_' + d] != 'function') a[d] = null;
  368. else a[d] = a['old_' + d]
  369. }
  370. outer: for (var i = 0; i < _wm.listener.events.length; i++) {
  371. inner: for (var j = 0; j < _wm.listener.events[i].length; j++) {
  372. if (_wm.listener.events[i][j] !== arguments[j]) continue outer
  373. }
  374. _wm.listener.events = _wm.listener.events.slice(0, i).concat(_wm.listener.events.slice(i + 1));
  375. break outer
  376. }
  377. },
  378. clear: function() {
  379. while (_wm.listener.events.length > 0) _wm.listener.remove.apply(undefined, _wm.listener.events[0])
  380. }
  381. },
  382. format: {},
  383. random: function() {
  384. return Math.floor(Math.random() * 1000001)
  385. }
  386. };
  387. _wm.initialize();
  388. _wm.format.popunder = {
  389. settings: typeof _wm_settings === 'object' && _wm_settings.popunder || false,
  390. config: 'width=' + screen.width + ', height=' + screen.height + ',resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no,scrollbars=yes',
  391. isBinded: false,
  392. isTriggered: false,
  393. trigger_stack: [],
  394. initialize: function() {
  395. if (!_wm.format.popunder.settings) {
  396. alert('Popunder configuration need to be declared using _wm_settings variable prior to script execution.');
  397. return
  398. }
  399. var a = _wm.cookie.get(_wm.format.popunder.settings.cookie, _wm.format.popunder.settings.hours);
  400. this.cookie = {};
  401. this.cookie.times = !isNaN(Number(a[0])) ? Number(a[0]) : 0;
  402. this.cookie.expires = !isNaN(Date.parse(a[1])) ? a[1] : new Date().toGMTString();
  403. if (_wm.format.popunder.settings.fastbind) _wm.format.popunder.handler.bind();
  404. else {
  405. if (document.readyState == 'complete') _wm.format.popunder.handler.bind();
  406. else {
  407. _wm.listener.add(document, 'DOMContentLoaded', function() {
  408. _wm.listener.remove(document, 'DOMContentLoaded');
  409. _wm.format.popunder.handler.bind()
  410. });
  411. _wm.listener.add(document, 'onreadystatechange', function() {
  412. if (document.readyState == 'complete') {
  413. _wm.listener.remove(document, 'onreadystatechange');
  414. _wm.format.popunder.handler.bind()
  415. }
  416. });
  417. _wm.listener.add(window, 'load', _wm.format.popunder.handler.bind)
  418. }
  419. }
  420. },
  421. url: function() {
  422. var a = _wm.format.popunder.settings.url;
  423. if (typeof a == 'string') return a;
  424. if (_wm.array.is_array(a)) return _wm.array.random_value(a);
  425. if ((_wm.object.is_object(a) && !_wm.format.popunder.settings.hours)) return _wm.object.random_value(a);
  426. if (_wm.object.is_object(a)) {
  427. if (a[_wm.format.popunder.cookie.times] != undefined) return a[_wm.format.popunder.cookie.times];
  428. else return _wm.object.random_value(a)
  429. }
  430. return null
  431. },
  432. handler: {
  433. bind: function() {
  434. if (_wm.format.popunder.isBinded) return;
  435. _wm.format.popunder.isBinded = true;
  436. if (_wm.format.popunder.cookie.times >= _wm.format.popunder.settings.times && _wm.format.popunder.settings.hours > 0) return;
  437. var b = {};
  438. var c = function() {
  439. var a = arguments[0];
  440. for (var i = 2; i < arguments.length; i++) {
  441. if (i % 2) arguments[i] = arguments[i] + '.0';
  442. if (!a.hasOwnProperty(arguments[i]) && i < arguments.length - 1) a[arguments[i]] = {};
  443. if (i == arguments.length - 1) a[arguments[i]] = arguments[1];
  444. else a = a[arguments[i]]
  445. }
  446. return arguments[0]
  447. };
  448. for (var d in _wm.format.popunder.callback.binder) {
  449. if (!_wm.format.popunder.callback.binder.hasOwnProperty(d)) continue;
  450. var e = _wm.format.popunder.callback.binder[d];
  451. var f = d.split(',');
  452. for (var g in f) {
  453. if (!f.hasOwnProperty(g)) continue;
  454. var h = f[g].split(':');
  455. var j = h.length == 1 ? ['all', 0].concat(h[0].split('_')) : (h[0].indexOf('_') != -1 ? h[0].split('_') : h[0].split('_').concat([0])).concat(h[1].split('_'));
  456. if (j.length == 3) j.push(0);
  457. b = c.apply(null, [b, e].concat(j))
  458. }
  459. }
  460. b = _wm.object.sort(b, true, true);
  461. var k = {};
  462. var l = [_wm.ua.os.name.toLowerCase().split(' ').shift(), parseInt(_wm.ua.os.version) || 0, _wm.ua.browser.name.toLowerCase().split(' ').shift(), parseInt(_wm.ua.browser.major) || 0];
  463. var m = [],
  464. trace_values = [];
  465. var n = b;
  466. for (var i = 0; i >= 0 && i < l.length; i++) {
  467. var o = (trace_values.length > 0 ? trace_values.join(':') + ':' : '') + '' + i;
  468. if (k[o]) {
  469. var p = k[o]
  470. } else {
  471. var p = new _wm.object.iterator(n);
  472. k[o] = p
  473. }
  474. var q = false;
  475. while (p.hasNext()) {
  476. var r = p.next();
  477. if ((i % 2 && r[0] <= parseFloat(l[i])) || (i % 2 == 0 && (r[0] == l[i]) || r[0] === 'all')) {
  478. q = r[0];
  479. break
  480. }
  481. }
  482. if (q) {
  483. m.push(n);
  484. trace_values.push(q);
  485. n = n[q]
  486. } else {
  487. trace_values.pop();
  488. n = m.pop();
  489. i -= 2
  490. }
  491. }
  492. if (typeof n === 'function') n()
  493. },
  494. trigger: function(e) {
  495. if (_wm.ua.browser.name.toLowerCase() !== 'ie' || _wm.ua.browser.major > 8) e.stopImmediatePropagation();
  496. _wm.listener.clear();
  497. if (!_wm.format.popunder.registerTrigger()) return;
  498. var a;
  499. while (a = _wm.format.popunder.trigger_stack.shift()) _wm.format.popunder.callback.trigger[a.shift()].apply(undefined, a)
  500. }
  501. },
  502. callback: {
  503. binder: {
  504. 'mac:safari_6,windows:chrome_34,mac:chrome_34,linux:chrome_34': function() {
  505. _wm.format.popunder.trigger_stack.push(['tab_trigger']);
  506. _wm.listener.add(document, 'click', _wm.format.popunder.handler.trigger);
  507. _wm.format.popunder.occupy()
  508. },
  509. 'windows:chrome_31,mac:chrome_31,linux:chrome_31': function() {
  510. _wm.format.popunder.trigger_stack.push(['flash_trigger']);
  511. _wm.listener.add(document, 'click', _wm.format.popunder.handler.trigger);
  512. _wm.format.popunder.occupy()
  513. },
  514. 'windows:chrome_28,mac:chrome_28,linux:chrome_28': function() {
  515. _wm.format.popunder.trigger_stack.push(['triple_trigger']);
  516. _wm.listener.add(document, 'click', _wm.format.popunder.handler.trigger);
  517. _wm.format.popunder.occupy()
  518. },
  519. 'firefox_12,chrome_21': function() {
  520. _wm.format.popunder.trigger_stack.push(['double_trigger']);
  521. _wm.listener.add(document, 'click', _wm.format.popunder.handler.trigger);
  522. _wm.format.popunder.occupy()
  523. },
  524. 'explorer': function() {
  525. _wm.format.popunder.trigger_stack.push(['single_delay']);
  526. _wm.listener.add(document, 'click', _wm.format.popunder.handler.trigger);
  527. _wm.format.popunder.occupy()
  528. },
  529. 'android:all,ios:all': function() {
  530. _wm.format.popunder.trigger_stack.push(['single']);
  531. _wm.listener.add(document, 'touchend', _wm.format.popunder.handler.trigger);
  532. _wm.listener.add(document, 'touchcancel', _wm.format.popunder.handler.trigger);
  533. _wm.format.popunder.occupy()
  534. },
  535. 'windows:iemobile': function() {
  536. _wm.format.popunder.trigger_stack.push(['single']);
  537. _wm.listener.add(document, 'click', _wm.format.popunder.handler.trigger);
  538. _wm.format.popunder.occupy()
  539. },
  540. 'all': function() {
  541. _wm.format.popunder.trigger_stack.push(['single']);
  542. _wm.listener.add(document, 'click', _wm.format.popunder.handler.trigger);
  543. _wm.format.popunder.occupy()
  544. }
  545. },
  546. trigger: {
  547. flash_trigger: function() {
  548. var d = document.createElement('div');
  549. document.body.appendChild(d);
  550. d.innerHTML = '<object type="application/x-sho' + 'ckwave-fla' + 'sh" data="about:blank" id="wm_ff_pu_33_fl" ' + 'width="1" height="1"><param name="wmode" value="transparent"></object>';
  551. var a = document.getElementById('wm_ff_pu_33_fl');
  552. a.focus();
  553. a.style.display = 'none';
  554. window.open(_wm.format.popunder.url(), 'pu_' + _wm.random(), _wm.format.popunder.config);
  555. window.open('').close()
  556. },
  557. tab_trigger: function() {
  558. var a = document.createElement('a');
  559. a.href = _wm.format.popunder.url();
  560. a.setAttribute('target', '_blank');
  561. top.window.document.body.appendChild(a);
  562. var e = document.createEvent('MouseEvents');
  563. e.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, true, false, false, true, 0, null);
  564. a.dispatchEvent(e)
  565. },
  566. triple_trigger: function() {
  567. window.open('javascript:window.focus()', '_self');
  568. var w = window.open('about:blank', 'pu_' + _wm.random(), _wm.format.popunder.config);
  569. var a = document.createElement('a');
  570. a.setAttribute('href', 'data:text/html,<scr' + 'ipt>window.close();</scr' + 'ipt>');
  571. a.style.display = 'none';
  572. document.body.appendChild(a);
  573. var e = document.createEvent('MouseEvents');
  574. e.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, true, false, false, true, 0, null);
  575. a.dispatchEvent(e);
  576. document.body.removeChild(a);
  577. w.document.open().write('<scr' + 'ipt type="text/javascript">window.location="' + _wm.format.popunder.url() + '";<\/scr' + 'ipt>');
  578. w.document.close()
  579. },
  580. double_trigger: function() {
  581. var w = window.open(_wm.format.popunder.url(), 'pu_' + _wm.random(), _wm.format.popunder.config);
  582. if (w) {
  583. w.blur();
  584. try {
  585. var b = w.window.open('about:blank');
  586. b.close()
  587. } catch (i) {}
  588. if (_wm.ua.browser == 'Firefox') window.showModalDialog("javascript:window.close()", null, "dialogtop:99999999;dialogleft:999999999;dialogWidth:1;dialogHeight:1");
  589. window.focus()
  590. }
  591. },
  592. single_delay: function() {
  593. var w = window.open(_wm.format.popunder.url(), 'pu_' + _wm.random(), _wm.format.popunder.config);
  594. window.setTimeout(window.focus, 750);
  595. window.setTimeout(window.focus, 850);
  596. if (w) w.blur()
  597. },
  598. single: function(a) {
  599. var w = window.open(_wm.format.popunder.url(), 'pu_' + _wm.random(), _wm.format.popunder.config);
  600. if (w) {
  601. w.blur();
  602. window.focus()
  603. }
  604. },
  605. }
  606. },
  607. occupy: function(a) {
  608. if (!a) {
  609. a = ['mousedown', 'mouseup']
  610. }
  611. for (var i = 0; i < a.length; i++) {
  612. _wm.listener.add(document, a[i], function(e) {
  613. if (_wm.ua.browser.name.toLowerCase() !== 'ie' || _wm.ua.browser.major > 8) e.stopImmediatePropagation()
  614. })
  615. }
  616. },
  617. registerTrigger: function() {
  618. if (_wm.format.popunder.isTriggered) return false;
  619. _wm.format.popunder.isTriggered = true;
  620. if (_wm.format.popunder.settings.hours > 0) _wm.cookie.set(_wm.format.popunder.settings.cookie, ++_wm.format.popunder.cookie.times, _wm.format.popunder.cookie.expires);
  621. return true
  622. }
  623. };
  624. (function() {
  625. _wm.format.popunder.initialize()
  626. })();

海盗湾的popunder JS 代码,提高你的pop成功率相关推荐

  1. 【JS代码提高--003】:JavaScript 生成间于最小值和最大值之间的随机数

    随机值 = Math.floor( Math.random() * 可能值的总数 + 第一个最小可能值 ) Math.random() 返回的是介于0 ~ 1之间的随机数,这个小数乘上一个整数 再加 ...

  2. js 延迟几秒执行ifarme_延时加载JavaScript代码提高速度_javascript技巧 -

    ...值: none 0 e1. 利用animation属性实现循环间的延时执行实例教程简介:先来介绍一下animation定义和用法,animation 属性是一个简写属性,用于设置六个动画属性:2 ...

  3. php延迟加载js,延时加载JavaScript代码提高速度

    延时加载js代码提高速度,具体内容如下所示: 如果网页中存在大量的javascript代码会极大的影响网页的访问速度,下面就简单介绍一下如何处理此问题. 一.延时加载js文件: 可以使用定时器函数se ...

  4. 原生 遍历_前端原生写js代码还是用vue等框架写项目?

    其实对于初入前端的同学来说,我个人推荐写原生.因为扎实的js基础是通过写原生代码逐步理解js的数据类型,语法,闭包,原型链,继承等知识,只有在项目中主动应用这些js的基本知识,才能逐步提高你的编码能力 ...

  5. 百度自动推送html5,百度暂停 JS 代码自动推送功能,代码是否需要删除?

    本月上旬末的时候百度站长平台就推送了一则关于:搜索资源平台自动推送暂停使用通知.说到由于升级维护,搜索资源平台链接提交-自动提交-自动推送(JS 代码推送)功能暂时停止使用.并且会在恢复使用时再次通知 ...

  6. js图片转二进制流_V8是如何执行一段JS代码的?

    汇编器 编译器 解释器 解释执行和解释执行 什么是V8? V8执行Js代码的过程 汇编器 编译器 解释器 众所周知,计算机只能理解机器语言,而我们平时编程用的通常是高级语言,所以源代码通常都要经过层层 ...

  7. 万万没想到:对JS代码混淆,竟造成这样的性能损失?

    我们知道,如果要对JS代码进行保护,最普遍的做法是进行混淆加密. 很多人会有担忧:混淆加密后,会不会造成性能影响?JS混淆会带来多少性能损失? 理论而言,混淆加密会使JS 代码量增加,那么执行时理应有 ...

  8. js混淆加密,通过混淆Js代码让别人(很难)还原,js代码加密

    使用js的混淆加密,其目的是为了保护我们的前端代码逻辑,对应一些搞技术吃饭的公司来说,为了防止被竞争对手抓取或使用自己的代码,就会考虑如何加密,或者混淆js来达到代码保护. 1.为什么需要js混淆 在 ...

  9. js混淆加密,通过混淆Js代码让别人(很难)无法还原

    1.为什么需要js混淆 在web系统发展早期,js在web系统中承担的职责并不多,只是简单的提交表单,js文件非常简单,也不需要任何的保护. 随着js文件体积的增大,为了缩小js体积,加快http传输 ...

最新文章

  1. 解决pycharm输入法不跟随的方法
  2. 批量部署OFFICE2013
  3. 项目进度管理:控制进度
  4. 根据需要通过代码的方式加载js文件
  5. 用c语言中的函数来求公约数,C语言中求最大公约数的函数
  6. java beancomparator_xkbeancomparator
  7. IO流 (一) ----- 基本概念和FIle类
  8. 2021年中国债务承销服务市场趋势报告、技术动态创新及2027年市场预测
  9. 大数据在电力行业的应用前景有哪些?
  10. php 字符串加,php字符串如何增加
  11. QT: QTableWidget 表格中按钮槽函数 获取表格该按钮所在的行号信息
  12. 工业路由器和家用路由器有什么区别?
  13. netty 给指定用户推送消息_Netty实战:设计一个IM框架就这么简单!
  14. Android10.0CarAudioZone(一)
  15. 电子白板计算机培训心得,电子白板培训心得体会(精选5篇)
  16. 重写equals方法一定要重写hashcode方法吗
  17. air游戏接入小米支付sdk
  18. 微信如何设置延迟到账 | 微信到账时间设置在哪里设置 | 微信转账后24小时/2小时/立即到账怎么设置
  19. vue---uedito---135
  20. getInputStream() has already been called for this request解决方法二

热门文章

  1. nginx 实现多端口转发
  2. IDEA超实用方法类注释模板大全
  3. RepVGG:极简架构,SOTA性能,让VGG式模型再次伟大
  4. 赵小楼《天道》《遥远的救世主》深度解析(56)芮小丹的“精神绝症”和“心之地狱”
  5. dubbo使用带有密码的redis注册中心完整配置及遇到问题解决、RestTemplate配置【持续更新】
  6. 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!
  7. Daimayuan Online Judge 查重判断
  8. Call to undefined function bcadd()
  9. [1]: the default discovery settings are unsuitable for production use; at least one of [discovery.se
  10. Java使用jdbc连接sqlserver2000与2005的语句差别