绕过AdFly的强制订阅跳转

AdFly不知道什么时候升级了。
加入了一个新的东西,不再是看广告点Skip AD,跳转到https://www1.ecleneue.com/ 或者是其他的站点。接着他会要求你点击浏览器的弹窗允许它给你推送广告。这种做法蛮恶心的,我曾因为订阅了不知道哪来的推送服务导致右下角天天弹广告,干扰游戏和工作。
拆开一个跳转页面不难看到几个关键的地方:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    var destination = decodeURIComponent('httpXXX');
....
tag.onload = () => {
sdk.onBeforePermissionPrompt(function() { });
sdk.onPermissionDefault(function() {
next_domain = next_domain + '&reason=Deny1';
setTimeout(redirectUser, 3000, next_domain);
return;
});
sdk.onPermissionAllowed(function() {
window.location.replace(destination);
});
sdk.onPermissionDenied(function() {
next_domain = next_domain + '&reason=Deny2';
setTimeout(redirectUser, 3000, next_domain);
return;
});
sdk.onAlreadySubscribed(function() {
window.location.replace(destination);
});
};
document.head.appendChild(tag);
})();

window.location.replace(destination);
按下F12把这句放到控制台跑一下就绕过了.等出UserScript会更方便些