在没有JavaScript的情况下使用Google +1服务

问题描述:

我想向网站添加Google +1图标,但不使用JavaScript。可能吗?有没有我可以简单链接到的一些URL,以使其工作?在没有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+直到他们实施这一点。 史蒂夫