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

当我打开 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);

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小