こんにちは、Facebook が追加した厄介な新しい写真表示機能を削除する Google Chrome 用の小さなグリースモンキー スクリプトを作成しました。URL の末尾から「&theater」を削除するだけです。私の最初の試みは、それを1行で行うことでした。
if (window.location.toString().indexOf('www.facebook.com') >= 0) {
window.location.href = window.location.href.replace(/(&theater)$/, '');
}
しかし、それではページが絶えずリロードされ、スクリプトが何度も実行されました。そこで、ページの読み込み時に呼び出される関数にそのコードを入れることにしました。私のコードは次のようになります。
window.onload = function()
{
if (window.location.toString().indexOf('www.facebook.com') >= 0) {
window.location.href = window.location.href.replace(/(&theater)$/, '');
}
}
私の問題は、Facebook ページをロードするときに window.onload が呼び出されないことです。他のWebサイトでも機能します(関数内にアラートを配置して、呼び出されているかどうかを確認します)。助言がありますか?