如何防止Dreamweaver运行本地代码?

vis*_*hnu 10 html javascript performance jquery dreamweaver

我打算在打开HTML文件时阻止Dreamweaver执行代码.因为当我打开多个文件时程序会挂起很长一段时间.

在首选项中,我将Dreamweaver设置为不打开任何相关或链接的文件,但仍然执行任何本地代码.

例如,在下图中,eval正在执行调用的行:

1

有没有办法让Dreamweaver不执行此代码而不将其注释掉?

Fra*_*erZ 5

一种方法是检查Dreamweaver的useragent,如果匹配则阻止代码执行.在用户代理中与"Dreamweaver /"匹配应该有效:

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

来自Dreamweaver Engineering的Chris,在这个帖子中发布了Dreamweaver 的用户代理:

Mac:"Mozilla/5.0(Macintosh; U; Intel Mac OS X; en)AppleWebKit/530.19.2(KHTML,类似Gecko)Dreamweaver/11.0.m.bbbb Version/4.0.2 Safari/530.19.2"

Windows:"Mozilla/5.0(Windows; U; en)AppleWebKit/530.19.2(KHTML,如Gecko)Dreamweaver/11.0.m.bbbb Version/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);
Run Code Online (Sandbox Code Playgroud)