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

How can I prevent Dreamweaver from running local code?

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

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

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

有没有办法让 Dreamweaver 在不注释掉这段代码的情况下不执行它?

一种方法是检查 Dreamweaver 的用户代理,如果匹配则阻止代码执行。在用户代理中匹配 '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, like 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, like 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);

如果有帮助请告诉我 首选项 -> 常规选项卡 -> 发现文件动态关联 -> 手动