【问题标题】:When were `javascript:` URLs (pseudo-protocol) introduced into the HTML standard?`javascript:` URL(伪协议)何时被引入 HTML 标准?
【发布时间】:2021-09-30 20:17:39
【问题描述】:

URL 中的javascript: 从我在互联网上的阅读来看已经存在了很长时间,但并不是一个实际的标准。该协议当前为part of the HTML spec。这是什么时候引入 HTML 规范的?我粗略地搜索了 HTML4 标准,但没有找到。我还发现这个 IETF draft 从 2010 年开始提出资源标识符方案。

【问题讨论】:

  • 我认为您必须搜索 WHATWG 规范的版本历史记录,以查看该部分的添加时间。
  • 有没有办法搜索版本历史?现在 HTML 规范是一个“活的标准”
  • 有一个 github repo github.com/whatwg/html 但我不知道如何搜索它。这些文件有.wattsi 扩展名,我不知道如何查看它们。我在 2015 年发现了提到 JS URL 的分支和问题。所以它们被添加到 2010 年的 IETF 草案和 2015 年的这些问题之间。
  • 为什么日期很重要?如果只是好奇,您可以尝试在Retrocomputing 中提问。
  • 我知道,但它往往是询问此类事情历史的地方。我不明白这是一个编程问题。除非您需要知道某个特定的旧浏览器版本是否支持它。

标签: javascript html uri specifications w3c


【解决方案1】:

看起来 Ian Hickson 在 Thu, 25 Jan 2007 20:12:17 +0000 的规范中添加了“Javascript 协议”部分(基本上只是为了表明定义它的意图)

(早期版本确实提到了“javascript: URIs”,但主要是在 cmets、问题和要做的事情中。)

The commit of Thu Mar 1 22:41:49 2007 +0000 ("behold: the javascript: URI") 是第一个提供详细语义的,尽管它依赖于外部“JSURI”引用。

The commit of Fri Nov 15 15:56:16 2013 +0000 ("Move javascript: processing fully into HTML") 是第一个不需要 "JSURI" 引用的。

【讨论】:

  • 只是添加了标题吗?紧接着显示一个大问题模板,表明该主题尚未被撰写。
  • 好吧,当某些东西被“引入”到规范中时,它的定义有些不明确。我选择了第一个显示定义意图的提交。您可能更喜欢the commit of Thu Mar 1 22:41:49 2007 +0000(“看哪:javascript: URI”)或the commit of Fri Nov 15 15:56:16 2013 +0000(“移动 javascript:处理完全为 HTML”)。
  • 你能把这些添加到你的答案中,我会接受它
猜你喜欢
  • 1970-01-01
  • 2012-01-29
  • 2018-10-28
  • 2015-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-16
相关资源
最近更新 更多