Ответ 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);