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

时间:2016-08-20 06:03:06

标签: javascript jquery html performance dreamweaver

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

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

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

1

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

2 个答案:

答案 0 :(得分:5)

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

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

来自Dreamweaver Engineering的Chris,在this thread发布了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”

     

视窗:   “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);

答案 1 :(得分:2)

让我知道它是否有帮助 偏好 - >常规标签 - >发现文件动态关联 - >手动