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