我想在网站上添加一个 Google +1 图标,但不使用 JavaScript。可能吗?是否有一些我可以简单地链接到的 URL 以使其工作?
4 回答
Google 现在支持通过静态 URL 共享:
https://plus.google.com/share?url=URLHERE
更多信息:https ://developers.google.com/+/plugins/share/#sharelink
您可以评论一个功能请求以表示您的支持: https ://code.google.com/p/google-plus-platform/issues/detail?id=50
同时,由于禁用 javascript 时没有 +1 按钮回退,Google 认为跟踪用户比不让人们能够通过他们的服务分享内容更重要。
要么使用 Edy Freddy 的好技巧来缓解隐私问题,要么在禁用 javascript 时从 +1 回退中获取提示。跳过实施 Google+,直到他们实施为止。-史蒂夫
我不这么认为。Google 提供的部分是一些 JavaScript。也许您可以分析 JavaScript 并从中提取类似链接的内容,但他们不会推广,因为他们会失去跟踪打开 +1 按钮的网站用户的机会。没有 JavaScript 可能没有解决方案的另一个原因是,绑定到已登录 Google 用户会话的特殊功能将会丢失。
但我有一个很好的解决方案,我几天前在网上找到了。当您将 +1 按钮放在您的网站上时,它可以帮助您网站的访问者保护他们的隐私,并且不会以不需要的方式被 Google 跟踪。
将您选择的按钮放在您自己的域上并实现此替代 JavaScript。 只有当用户单击 +1 按钮时,它才会从 Google 加载 JavaScript。
实施 Google +1 按钮数据隐私安全
<script type="text/javascript">
function loadScript(jssource) {
var jsnode = document.createElement('script');
jsnode.setAttribute('type','text/javascript');
jsnode.setAttribute('src',jssource);
document.getElementsByTagName('head')[0].appendChild(jsnode);
document.getElementById('plus1').innerHTML = "";
}
var plus1source = "https://apis.google.com/js/plusone.js";
</script>
<a id="plus1" href="javascript:loadScript(plus1source)">
<img width="76" height="24" title="Show Google +1 Button" alt="Show Google +1 Button" src="http://www.yourwebsite.tld/showplusone-2.jpg">
</a>
<g:plusone></g:plusone>
Eddy Freddy 的回答是一个优雅的技巧,但它并没有解决所提出的问题。
在某些地方,无论您多么渴望 JavaScript,您都无法拥有它!在某些情况下,iFrame 和 CSS 也是如此。“这会发生在哪里?”,你可能会问;简单的答案:电子邮件客户。
制作一个简单的静态链接以发布到 Twitter 是可行的。在它实际发布推文之前,您将进入一个页面,您可以在该页面上首先以登录用户的身份编辑和批准该消息,因此我们正在寻找与此功能等效的 Google +1 .
自己实现这一点并不是不合理的。将 +1 静态链接添加到您自己创建的页面,该页面位于您可以运行 JS 等的环境中,因此该用户当时可以是登录的谷歌用户,此时再次点击可以确认该帖子. 但是,这种方法仅真正适用于电子邮件客户端-如果您因其他原因被阻止(例如,某些安全策略禁止 JS 无处不在),您仍然会被塞满。
几乎同样的事情也适用于 Facebook Like 按钮,因为它们的行为方式相同并且要求相同。Twitter 似乎是唯一考虑过这一点并提供官方无 JS 机制的网站。
没有办法绕过两次点击的要求,因为没有它,任何人都可以像其他人一样发帖,这很愚蠢。