Блокировщики рекламы блокируют все новые открытые вкладки, если контент представляет собой большой двоичный объект. Я предполагаю, что в этом есть какая-то причина, но я не могу ее понять. Я не думаю, что в больших двоичных объектах есть что-то особенно небезопасное, иначе браузер сам заблокировал бы их, так что почему блокировщики рекламы делают это, даже не давая вам возможности просмотреть их?
Вот скрипт, так как он не работает правильно, используя фрагмент кода Stack Overflows:
https://jsfiddle.net/Pharylon/dqjtha81/32/
const myString = "Hello World!";
const blob = new Blob([myString], {
type: 'text/plain'
});
const fileURL = URL.createObjectURL(blob);
const myLink = document.getElementById("blob-link");
myLink.setAttribute("href", fileURL);
myLink.style.display = "block";
document.getElementById("my-div").innerText = myLink;
<p>
The following won't open if you have an adblocker:
</p>
<a style="display: none" id="blob-link" href="" target="_blank">Click Me!</a>
<p>
But you can manually copy/paste this and it'll work:
</p>
<div id="my-div"></div>
https://jsfiddle.net/Pharylon/dqjtha81/32/
Опять же, мой вопрос заключается в том, почему блокираторы делают это. Спасибо!