【问题标题】:Disable browser features from the server从服务器禁用浏览器功能
【发布时间】:2015-03-29 00:24:02
【问题描述】:

我认为出于安全和性能原因,如果服务器可以告诉浏览器,在它的响应中会很好:

看浏览器:我是一个简单的网站,我只需要 html 和 css,所以当你显示我的页面时请禁用 javascript。或者至少禁用这个我不需要的 API。

然后浏览器可以更快更安全地呈现该页面,因为它知道它不必做很多事情。我知道某些文档类型会触发某些呈现模式,并且某些元标记会改变浏览器的行为。有没有为此目的而设计的机制?

【问题讨论】:

  • 当然你可以“不使用”javascript。我在询问是否对浏览器明确表示,以便它可以强制执行,并从这些知识中受益。

标签: security web browser


【解决方案1】:

浏览器不会从这些知识中受益,因为浏览器的 HTML 解析器不会调用 JavaScript 解释器,除非遇到 <script> 标记。通过让浏览器解析没有任何 <script> 标记的 HTML 页面,您明确告诉浏览器跳过该“呈现模式”。请参阅here 以更详细地了解浏览器在解析文档时所做的工作。

我找不到任何限制页面使用 JavaScript 的元标记或 DOCTYPE 声明。

但是,这里的安全问题围绕着您的页面上运行的恶意或不安全 JavaScript 的可能性。

  • 如果您的页面已经没有 JavaScript,那么您可以避免因 JavaScript 编写不当或其他错误导致的意外安全漏洞。

  • 如果您仍然对页面上没有任何脚本感到偏执,请考虑通过 SSL 提供该页面;这样一来,攻击者将无法执行中间人攻击并将恶意代码注入到您的网页中,并在前往其目的地的途中。

【讨论】:

  • 这是一个非常好的资源。我认为脚本标签可能就是这种情况。它更多地是关于用户知道浏览器允许页面做什么。像this 这样的东西困扰着我。 Chrome 有一个不错的权限对话框,但它只能由用户管理。
猜你喜欢
  • 2020-10-22
  • 1970-01-01
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-26
  • 2015-06-29
相关资源
最近更新 更多