【问题标题】:Is there a way to prevent Javascript from executing?有没有办法阻止Javascript执行?
【发布时间】:2019-10-20 21:15:29
【问题描述】:

我知道这个问题之前已经被问过 - 我发现这个答案非常有用 (https://stackoverflow.com/a/550583)。即使它没有完全实现预期的结果。

一些背景知识:我正在构建一个可以通过前端编辑网站的小型 CMS。编辑完成后,DOM 通过 PHP 保存到 HTML 文件中。一些网站包含通过 AJAX 操作 dom 或加载数据的 js 文件。由于这些更改不应出现在最终输出中,因此应阻止 javascript。如果您有任何其他想法,请告诉我。

我希望问题很清楚 - 我应该如何处理,页面的“外部”javascript 已停止,但我仍然能够通过我自己的 js 文件操作 DOM。

谢谢

【问题讨论】:

  • 不。有些人已经在他们的浏览器中默认禁用了 JS,但这是一个用户选项 - 而不是开发人员的选项

标签: javascript php jquery html dom


【解决方案1】:

您可以实现Content Security Policy允许加载来自特定域的 JS。这将允许您阻止来自其他域的内联 JS 和 JS。您需要根据您希望以 JS 和其他资源的方式允许的内容对其进行定制。

您也可以而且应该sanitise the user inputted HTML

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多