Eclyspia Disarm Adblock Detector

A script that bypass attempts to detect Adblock on eclyspia.com

目前为 2015-04-01 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Eclyspia Disarm Adblock Detector
  3. // @description A script that bypass attempts to detect Adblock on eclyspia.com
  4. // @namespace athorcis
  5. // @include http://www.eclypsia.com/*
  6. // @version 1.0.1
  7. // @grant unsafeWindow
  8. // @require https://greasyfork.org/scripts/7465-disarm-adblock-detectors/code/Disarm%20Adblock%20Detectors.js?version=43841
  9. // @run-at document-start
  10. // ==/UserScript==
  11. /*jslint devel: true */
  12. /*global unsafeWindow, DAD */
  13.  
  14. DAD(function (window, utils) {
  15. "use strict";
  16. console.log("run Eclyspia Disarm Adblock Detector");
  17. var userID, userToken;
  18. function advertListener(data, callback) {
  19. callback({ status: "OK", userId: userID, userToken: userToken });
  20. }
  21. function proxyIOSocketOn(caller, args) {
  22. var type = args[0];
  23. if (type === "advert") {
  24. args[1] = advertListener;
  25. }
  26. caller(args);
  27. }
  28. function proxyIOConnect(caller, args) {
  29. var socket = caller(args);
  30. utils.createProxy(socket, "on", proxyIOSocketOn);
  31. return socket;
  32. }
  33. return {
  34. css: "#adv_tester, #webtv-728 { display: block !important; height: 1px }",
  35.  
  36. exports: {
  37. OA_show: utils.noop,
  38. sas: {
  39. setup: utils.noop,
  40. call: utils.noop
  41. }
  42. },
  43.  
  44. init: function () {
  45. var script,
  46. jQuery = window.jQuery,
  47. iframeWrapper = jQuery(".webTvIframeWrapper");
  48.  
  49. userID = window.userID;
  50. if (iframeWrapper.length) {
  51. try {
  52. script = iframeWrapper.next().next("script")[0].innerHTML;
  53. userToken = utils.extractString(script, { before: "userToken" });
  54.  
  55. utils.createProxy(unsafeWindow.io, "connect", proxyIOConnect);
  56. } catch (exception) {
  57. console.error(exception);
  58. }
  59. } else {
  60. console.warn("unable to find .webTvIframeWrapper");
  61. }
  62. }
  63. };
  64. });