在没有JavaScript的情况下使用Google +1服务
谷歌现在支持通过静态URL共享:
https://plus.google.com/share?url=URLHERE
更多信息有:https://developers.google.com/+/plugins/share/#sharelink
我不这么认为。由Google提供的部分是一些JavaScript。也许你可以分析JavaScript并从中提取类似链接的内容,但他们不会宣传,因为他们没有机会跟踪带有+1按钮的网站用户。没有JavaScript就没有解决方案的另一个原因是,绑定到登录Google用户会话的特殊功能将会丢失。
但我有一个很好的解决方案,我发现你前几天在网上。当您在网站上放置+1按钮时,它可以帮助您的网站访问者保护他们的隐私,而不会以不希望的方式被Google跟踪。
把你选择的按钮放在你自己的域中,并实现这个替代的JavaScript。 它仅在用户单击+1按钮时才从Google加载JavaScript。
落实谷歌+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>
埃迪Freddy的回答是一个优雅的伎俩,但它并没有解决提出的问题。
在某些地方,无论您希望多么困难,您都无法拥有JavaScript!在某些情况下,iFrame和CSS也一样。 “这会发生在什么地方?”,你可能会问:轻松回答:电子邮件客户端
这是可行的做一个简单的静态链接发布到Twitter。在它实际发布推文之前,您已登陆一个页面,您可以先编辑并批准作为登录用户,因此我们要寻找的是Google +1相当于这个功能。
自己实现这一点并不合理。在您可以运行JS等的环境中添加+1静态链接到您自己创建的页面为,因此用户可以是当时登录的谷歌用户,此时第二次点击可以确认该职位。尽管这种方法只适用于电子邮件客户端,但如果您因其他原因而被阻止(例如某些禁止JS的安全策略),则您仍然塞满邮件。
几乎相同的事情适用于Facebook Like按钮,因为它们的行为方式相同并且要求相同。 Twitter似乎是唯一一个想到这个问题的网站,它提供了一个官方无JS机制。
没有任何人可以像其他人一样发布双击请求,这将是愚蠢的。
有一个功能要求,你可以发表评论,以示支持: https://code.google.com/p/google-plus-platform/issues/detail?id=50
在此期间,由于没有+1按钮回退当禁止javascript,谷歌认为,用户的跟踪比更重要没有人能够通过他们的服务分享东西。
要么使用Edy Freddy的漂亮黑客来缓解隐私问题,要么在JavaScript禁用时将你的暗示从+1回退到无效。跳过实施Google+直到他们实施这一点。 史蒂夫