悪質な広告ページがあるそうだ 解決編

先日の件について、解決方法がわかりました。

 

向こうがhistory APIを悪用するのであれば、こちらもhistory APIで対抗します。

回避方法は、「戻るボタン押してもURLに変化なければ強制的に戻る」です。

Tampermonkeyで実現可能なので、以下にソースを載せます。

ーーーーー以下をコピペーーーーー

// ==UserScript==
// @name         No Outbrain
// @namespace    http://tampermonkey.net/
// @version      2024-08-17
// @description  No Outbrain!
// @match        http*://*/*
// @noframes
// ==/UserScript==

(function() {

    var href = location.href;

    window.addEventListener("popstate", (event) => {

        if (href === location.href) {

            history.back();

        }

    });

})();