Подтвердить что ты не робот

Как я могу запретить Dreamweaver запускать локальный код?

Я пытаюсь остановить Dreamweaver от выполнения кода при открытии HTML файлов. Поскольку программа зависает в течение длительного периода времени, когда я открываю несколько файлов.

В настройках я установил Dreamweaver не открывать связанные или связанные файлы, но любой локальный код все еще выполняется.

Например, на изображении ниже строки, которые вызывают eval, выполняются:

1

Есть ли способ, которым Dreamweaver не может выполнять этот код без комментирования?

4b9b3361

Ответ 1

Один из способов - проверить useragent для Dreamweaver и предотвратить выполнение кода, если он соответствует. Соответствие с "Dreamweaver/" в пользовательском агенте должно работать:

if ( navigator.userAgent.indexOf('Dreamweaver/') === -1 )
{
    //Your eval code blocks here.
}

Крис из Dreamweaver Engineering, размещенный в этот поток пользовательских агентов Dreamweaver:

Mac: "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ru) AppleWebKit/530.19.2 (KHTML, например, Gecko) Dreamweaver/11.0.m.bbbb Версия /4.0.2 Safari/530.19.2"

Окна: "Mozilla/5.0 (Windows; U; ru) AppleWebKit/530.19.2 (KHTML, например, Gecko) Dreamweaver/11.0.m.bbbb Версия /4.0.2 Safari/530.19.2"

Вот простой фрагмент кода, показывающий его использование:

var isNotDreamweaver = navigator.userAgent.indexOf('Dreamweaver/') === -1;

console.log(isNotDreamweaver ? 'You\'re not running dreamweaver.' : 'You\'re running dreamweaver.');
console.log('Current User Agent: ', navigator.userAgent);

Ответ 2

сообщите мне, если это поможет Настройки → вкладка "Общие" → "Найти файлы динамической ассоциации" > "Руководство"