42
我試圖將Google Plus按鈕添加到我的網站,並不斷收到JavaScript安全警告,儘管我使用的是Google推薦的代碼,在Chrome上。Google Plus按鈕代碼警告:Chrome中的「不安全的JavaScript嘗試訪問框架」
我已複製的代碼從谷歌網站管理員的recommended code直接複製的錯誤,沒有其他附加:
<html itemscope itemtype="http://schema.org/">
<head>
<meta itemprop="name" content="Title">
<meta itemprop="description" content="Description">
</head>
<body>
<g:plusone annotation="inline"></g:plusone>
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')\[0\]; s.parentNode.insertBefore(po, s);
})();
</script>
</body>
此負載在Chrome(15在Mac)和開發者控制檯警告:
Unsafe JavaScript attempt to access frame with URL http://mydomain.com/
from frame with URL https://plusone.google.com/_/+1/fastbutton?url=http%3A%2F%2Fmydomain.com%2F&size=standard&count=true&annotation=inline&hl=en-US&jsh=m%3B%2F_%2Fapps-static%2F_%2Fjs%2Fwidget%2F__features__%2Frt%3Dj%2Fver%3Dt6mt7PFQYRQ.en_GB.%2Fsv%3D1%2Fam%3D!agWx4Vf_ACSIFA91ZQ%2Fd%3D1%2F#id=I1_1323174311773&parent=http%3A%2F%2Fmydomain.com&rpctoken=352111652&_methods=onPlusOne%2C_ready%2C_close%2C_open%2C_resizeMe.
Domains, protocols and ports must match.
Google網站站長推薦的代碼是否不安全?或者我做錯了什麼?
好的,謝謝,儘管它使調試變得很痛苦。我已經用G +開發人員列表標記了這個問題,希望他們能解決這個問題。 – Richard
FWIW,這不是Google(或Twitter或Facebook)的問題。這是一個已知的WebKit錯誤,它已經存在了一段時間,聽起來不像它會很快被修復。 – monsur
@monsur插件提供商可以做出開發選擇以避免警告,但這並不值得。 – abraham