LOGOJIANG设计博客是一个专注于Logo设计的网站,致力于分享优秀的Logo设计案例、技巧和教程。LOGOJIANGLOGOJIANG设计通过获取网页中的<link>标签来找到页面的规范化URL(canonical URL),并据此判断当前页面的协议(protocol)。

在这段代码中,首先定义了两个变量canonicalURLcurProtocol,用于存储规范化URL和当前页面协议。接下来,通过getElementsByTagName("link")方法获取到所有的<link>标签,并将它们存储在数组x中。然后,遍历数组x,查找具有rel="canonical"属性且其href属性不为空的<link>标签。如果找到了这样的标签,就将其href属性值赋给canonicalURL,否则将继续检查下一个<link>标签。

当找到规范化URL后,代码会判断当前页面是否使用了相对协议(如http:),如果是,则使用当前页面的协议;如果不是,则使用规范化URL的协议。最后,通过判断规范化URL是否存在及其协议类型,确定当前页面使用的协议。

这段代码的主要作用是获取当前网页使用的协议类型,以便在后续的操作中使用正确的协议进行链接跳转或其他相关操作。