【问题标题】:How can I prevent Dreamweaver from running local code?如何防止 Dreamweaver 运行本地代码?
【发布时间】:2016-08-20 06:03:06
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这不是你要求的,但我还是要说。如果您从未尝试过phpStorm,请尝试他们的 30 天试用。恕我直言,它比 DW 好一百万倍。
  • 我假设您拥有现代 x64 操作系统和 Dreamweaver CS6?如果是这样,Dreamweaver 是 32 位的,而且 Adob​​e 已经放弃了 CS6,转而使用更有利可图的 CC 版本。目前我唯一能想到的就是你可以<!--comment them out-->
  • 我不确定我是否正确理解了你的问题:你的意思是当你打开一个 HTML 文件时,你希望它被 Chrome 或 Sublime Text 等其他程序打开?或者您想用 Dreamweaver 打开它但只是不执行它? (如果你指的是后者,我建议你使用其他编辑器...... phpStorm 是一个不错的选择,如果你想要免费的东西,或者 Sublime 或 Atom.io。如果你使用 Windows,Notepad++ 也很好)
  • 这里的一般建议是:不要使用 Dreamweaver。此外,您的代码不应包含eval()

标签: javascript jquery html performance dreamweaver


【解决方案1】:

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

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

来自 Dreamweaver Engineering 的 Chris,发帖在 this threaddreamweaver 的用户代理:

苹果: "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"

窗户: "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"

这是一个简单的代码 sn-p 显示其用法:

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);

【讨论】:

  • 酷,你能告诉我更多关于用户代理(如何),因为我以前没有听说过这个。我会在 20 小时内接受答复。
  • 用户代理只是关于正在执行当前代码的浏览器/操作系统/渲染系统的信息。
  • 在未来@vishnu,你应该在宽限期结束之前奖励赏金。在赏金结束后的 24 小时结束时,如果到那时仍未颁发,则以赏金价值的一半奖励给 2 以上的最高答案。 RIP 25 代表。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2019-01-30
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2019-11-24
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多