我在网站上使用Google Site Search。 在我们开始使用cookie之前,网站上有一个cookie提示符,要求用户接受cookie。这工作正常。但是,在我们实施Google搜索之后,事实证明Google还有几个Cookie。
我的问题是;在用户接受这些cookie(或其他参数)之前,我们如何让Google不使用这些cookie。
以下基本示例将使Google创建2个Cookie:
<script>
(function() {
var cx = '012:345'; // Insert your own Custom Search engine ID here
var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true;
gcse.src = (document.location.protocol == 'https' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:search></gcse:search>
任何想法如何解决/解决这个问题?
答案 0 :(得分:1)
上面的代码负责加载脚本google.com/cse.js。您可以等到用户接受cookie策略,而不是立即执行该功能:
<script>
var loadScript = function() {
var cx = '012:345'; // Insert your own Custom Search engine ID here
var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true;
gcse.src = (document.location.protocol == 'https' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s);
};
// Here ask user for cookies etc.
// Then load script.
loadScript();
</script>
<gcse:search></gcse:search>