@mansory333 бас хитрее делает он не экранирует он эскейпит
составляете ее так же как обычно а потом ее .escape()
Но вам не надо добавлять в регулярку для баса служебные операторы) gm это область применения бас все это сам знает. Вы собственно решили задачу подав вторым аргументом gm
Применение в басе js довольно специфичное ) некоторые вещи работают не так как ожидают я про механику выполнения, они просто работают иначе. фрейморк.
upd 2 скорее всего это связанно что сам бас на С+ вроде
Кеширование js файлов.
-
@rarefy said in Кеширование js файлов.:
Здравствуйте, форумчане. Можно ли как-то в onApplicationStart сделать, чтобы определенный сайт закешировался и во всех потоках не грузил тяжелые js-файлы заново, а доставал из кеша?
Вы можете копировать кеш из профиля в профиль, но это так себе решение. Можно запрещать запросы по маске больших js файлов, и выполнять их в ручную при заходе на сайт. В таком случае каждый раз они качаться не будут
-
@rarefy said in Кеширование js файлов.:
@Fox Все возможные запросы уже запретил, однако,те js файлы, без которых сайт не работает, содержат в себе от 1 до 6 миллионов строк, при этом таких файлов несколько. Поэтому появилась такая необходимость попробовать их закешировать.
Я уже выше описал решение этой задачи
-
@Fox так как их вручную выполнять? Если их заранее скачать например get-запросом, а затем вставлять сохраненный код в действие "Яваскрипт" либо в действие "Выполнять при каждой загрузке страницы", то ничего почему-то не работает - сайт просто не грузится
-
@clowny said in Кеширование js файлов.:
@Fox так как их вручную выполнять? Если их заранее скачать например get-запросом, а затем вставлять сохраненный код в действие "Яваскрипт" либо в действие "Выполнять при каждой загрузке страницы", то ничего почему-то не работает - сайт просто не грузится
Выполнять нужно после загрузки страницы через действие "яваскрипт"
-
@Fox, пробовал. Последовательность такова: в onApplicationStart загружаю через get-запрос js-скрипт, далее сохраняю в глобальную переменную через действие "Содержание ответа", далее уже запрещаю по маске данный js-файл и после загрузки страницы (неполной, тк полная не загрузится без файла) через действие "Яваскрипт" выполняю скрипт из глобальной переменной. Не работает. Что может быть не так?
-
@clowny said in Кеширование js файлов.:
@Fox, пробовал. Последовательность такова: в onApplicationStart загружаю через get-запрос js-скрипт, далее сохраняю в глобальную переменную через действие "Содержание ответа", далее уже запрещаю по маске данный js-файл и после загрузки страницы (неполной, тк полная не загрузится без файла) через действие "Яваскрипт" выполняю скрипт из глобальной переменной. Не работает. Что может быть не так?
Да много чего может быть не так
:D, это же по сути костыль, а не готовое решение подходящее для каждого сайта. Скиньте ссылку на сайт, что бы я сам мог проверить