我正在尝试阻止Dreamweaver在打开HTML文件时执行代码。因为当我打开多个文件时程序会挂起很长一段时间。
在首选项中,我将Dreamweaver设置为不打开任何相关或链接的文件,但仍会执行任何本地代码。
例如,在下图中,正在执行调用eval
的行:
我有没有办法让Dreamweaver不执行此代码而不将其注释掉?
答案 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)
让我知道它是否有帮助 偏好 - >常规标签 - >发现文件动态关联 - >手动