2012-04-04 3 views
0

Google Plusで現在のURLを共有できるブックマークレットを使用しています。ここでJavascriptでGoogle+の「共有タスク完了」を検出してChromeのブックマークレットを閉じるにはどうすればよいですか?

ではJavaScriptです:

javascript:(function(){var w=480;var h=380;var x=Number((window.screen.width-w)/2); 
var y=Number((window.screen.height-h)/2); 
window.open('https://plusone.google.com/_/+1/confirm?hl=en&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title),'','width='+w+',height='+h+',left='+x+',top='+y+',scrollbars=no');})(); 

)は、 "共有成功" イベントを検出し、(はwindow.closeを呼び出す方法はありますか?そして、私はこのJSでそれをどこで呼びますか?この方向のポインタさえ感謝されます:)ありがとう!

+0

私はG +ボタンのコードを見てみました(これはfav-starの下にあります)。これは*正確な*機能を持っています。しかし、関数をクリックすると、G +の共有URLをパラメータとしてJS関数 'd()'が呼び出され、コードが縮小されているため正確に私が見ることができないものが見えています。 –

答えて

1

「成功した共有」イベントを検出してwindow.close()を呼び出す方法はありますか?

いいえできません。

ブラウザセキュリティでは、あるページでJavascriptを使用して別のドメインの別のページとやりとりすることを防止します。これは、あなたの銀行のウェブサイトをiframeで開き、それを制御するウェブサイトを立ち上げることができない理由です。

ブックマークレット内のJavaScriptは、実行時に開いているページの一部とみなされます。したがって、コードはGoogle Plusに追加するページの一部になり、別のドメインにあるためGoogleのページとやりとりすることはできません。およびその逆。コードはウィンドウを開くことができますが、それだけです。

アドオン、拡張機能、またはユーザースクリプトの作成が必要な場合

+0

うわー、有益な答えをありがとう、私はそれから3つの新しいことを学んだ/再発見! –

関連する問題