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

Javascript 如何防止Dreamweaver运行本地代码?,javascript,jquery,html,performance,dreamweaver,Javascript,Jquery,Html,Performance,Dreamweaver,我试图阻止Dreamweaver在打开HTML文件时执行代码。因为当我打开多个文件时,程序会挂起很长一段时间 在首选项中,我已将Dreamweaver设置为不打开任何相关或链接的文件,但仍会执行任何本地代码 例如,在下图中,正在执行调用eval的行: 有没有一种方法可以让Dreamweaver在没有注释的情况下不执行此代码?一种方法是检查Dreamweaver的用户代理,并在匹配时阻止代码执行。与用户代理中的“Dreamweaver/”进行匹配应该有效: if ( navigator.user

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

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

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


有没有一种方法可以让Dreamweaver在没有注释的情况下不执行此代码?

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

if ( navigator.userAgent.indexOf('Dreamweaver/') === -1 )
{
    //Your eval code blocks here.
}
来自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.bbbbbb版本/4.0.2 Safari/530.19.2”

窗口: “Mozilla/5.0(Windows;U;en)AppleWebKit/530.19.2(KHTML,类似Gecko)Dreamweaver/11.0.m.bbbbbb版本/4.0.2 Safari/530.19.2”

下面是一个简单的代码片段,显示了它的用法:

var isNotDreamweaver=navigator.userAgent.indexOf('Dreamweaver/')=-1;
log(不是dreamweaver吗?“你没有运行dreamweaver”。:“你在运行dreamweaver”。);
log('当前用户代理:',navigator.userAgent)如果有帮助,请告诉我

首选项->常规选项卡->发现文件动态关联->手动-/p>这不是你想要的,但我还是会说的。如果你从未尝试过,试试他们30天的试用期。IMHO,它比DW好一百万倍。我想你有一个现代化的x64操作系统和Dreamweaver CS6?如果是这样的话,Dreamweaver是32位的,而且Adobe已经放弃了CS6,转而使用利润更高的CC版本。目前我唯一能想到的是你可以
我不确定我是否正确理解你的问题:你是说当你打开一个HTML文件时,你希望它被其他程序打开,比如Chrome或Sublime Text?或者你想用Dreamweaver打开它,但不执行它?(如果你是指后面的编辑器,我建议你使用其他编辑器…..phpStorm是一个不错的选择,如果你想要免费的东西,或者Sublime,或者Atom.io。如果你使用Windows,记事本++也很好)这里的一般建议是:不要使用dreamweaver。另外,您的代码不应包含
eval()
。很好,您能告诉我有关用户代理(如何)的更多信息吗?因为我以前没有听说过。我将在20小时内接受答案。用户代理只是关于正在执行当前代码的浏览器/操作系统/渲染系统的信息。将来@vishnu,您应该在宽限期结束前授予赏金。在赏金结束后的24小时结束时,如果到那时还没有赏金,则赏金将以赏金价值的一半奖励给2以上的最高答案。里普25代表。