Дима Турков, в месте, где должна быть кнопка, появляется ещё одна. И что угодно может быть где угодно. Или, скажем, было две кнопки, а остаётся одна. То есть нарушается структура, из-за этого сложнее понять, что есть что.
Александр, ну, это пример был. Понятное дело, что если у вас каждый день сделки на миллион долларов, то абонплата должна быть несколько миллионов. Суть в том, что нужен компромисс. То есть вы вправе что-то требовать за такую цену. Но делать из провайдера раба тоже нет смысла, потому что ситуация обратная получается. Взаимовыгодная сделка должна быть.
Алексей Ярков, согласен. Только я привел пример, когда нужен доступ из другого окна. Сообщения - асинхронно (не всегда удобно). Геттеры - по сути те же var, только через function. Хранилище - еще больший изврат.
Алексей Ярков, зачем же использовать свойства самого окна? Таким образом можно всякие scrollY использовать в качестве переменной, а потом удивляться, почему там всё меняется. Даже во времена var код было принято оборачивать в функцию для красоты, удобства и избегания как раз таких вот ошибок.
Только DOM каждый раз разный.
И собственно DOM нужен для последующих изменений, а не ради науки.
Просто если другие расширения исказят его до неузнаваемости, то своё расширение может просто не распознать нужные места, хотя они будут присутствовать.
Алексей Ярков, хорошо, такой аргумент:
для доступа к переменным другого окна через window удобно создавать глобальные переменные через var, в то время как let создаст как бы локальную переменную, и придется делать геттер/сеттер. Собственно let fn = туда же.
Sha644, расширение распространяется на один-единственный сайт и работает только с ним. Если вы постоянно работаете с сайтом, то -1.5 секунды ожидания на каждой странице это огромный буст.
vaflya, возможно, недавно заголовок добавили. В любом случае я на 99% уверен, что дело в сайте, а не в хроме. Ну еще может быть другие расширения, но тоже маловероятно
vaflya, тогда с чего вы взяли, что причина вообще в этом? Начните с самого начала, с ошибки, которую расширение пишет в консоль при попытке доступа к сайту
vaflya, нужно открыть URL сайта в браузере, и в инструментах разработчика (F12) ещё раз открыть (обновить страницу), дальше во вкладке Network будет соединение. Вот его смотрите - заголовки ответа, найдите там CORS, если он вообще есть, конечно.