A) <script src="https://apis.google.com/js/api:client.js"></script>
与
B) <script src="https://apis.google.com/js/client.js"></script>
唯一的区别是api:
之前的client.js
。
在使用自定义图形构建按钮的 Google登录网站 docs中使用 CDN A 部分。
CDN B 几乎用于Google API客户端库中的JavaScript (测试版)docs。
它们似乎都是可以互换的。
答案 0 :(得分:14)
简短回答:没有区别
答案很长:
Google JS客户端CDN有点奇怪,因为您获得的实际JS是根据您提供的文件名动态创建的。
您可以通过将URL构造为module1:module2:module3.js
api
是核心部分,即使您不将其添加到模块列表中也始终加载,因为它处理加载其他模块。
从理论上讲,您可以只包含api.js
,然后通过调用gapi.load("module", callback)
动态加载额外的模块,这正是加载api:client.js
或client.js
例如,如果您希望将API客户端库与新登录方法一起使用,则可以包含api:client:auth2.js
或client:auth2.js
。
对于额外的混淆,您甚至可以包含与https://apis.google.com/js/.js
相同的https://apis.google.com/js/api.js
答案 1 :(得分:3)
仅使用文档中的链接!
很容易检查:
1)将此脚本添加到您网页的标题中:
<script src="https://apis.google.com/js/client.js"></script>
打开DevTools - &gt;网络 我明白了:
2)更改指向其他脚本的链接
<script src="https://apis.google.com/js/api.js"></script>
打开DevTools - &gt;网络
我明白了:
当client.js是模块时,api.js是核心。
这里有一个完全不同的内容:https://apis.google.com/js/platform.js