我正在编写一个 Chrome 扩展程序,并且希望能够清理给定的网址,以便获得它们的安全来源。使用 location.host 似乎可以完成这项工作,但它并不总是可用 - 例如,如果我想获取 IFrame 元素的来源,则调用将被阻止。

看着 WebKit的源码, ,这似乎是一项远非微不足道的任务。我可以使用 JavaScript、C++ 或 Chrome 的 API(使用 WebKit 的代码有点大材小用,因为它会拖拽大量文件)。

有帮助吗?

解决方案

好吧,事实证明 Chromium 的人提供的正是这样的: 谷歌网址. 。作为 描述 -

Google URL 解析和规范化库

该库专为需要 URL 解析、规范化或解析的 Unix 和 Windows 客户端和服务器程序而设计。

特征

  • 快速地:现代 CPU 每秒可以解析和规范化数十万个典型 URL。
  • 兼容的:如果可能,该库会尽力兼容 IE7。它支持 Unix 风格的文件 URL,以及更复杂的 Window 文件 URL 规则。
  • 完全的:该库是可用的最完整的实现之一。
  • 易于嵌入:与大多数 URL 解析和规范化实现不同,该库旨在嵌入到另一个应用程序中。

HTH 未来的某个人。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top