【发布时间】:2011-02-13 23:14:43
【问题描述】:
大家好,所以我刚刚为 Google Chrome 制作了一个小油猴脚本,它应该可以删除 facebook 添加的烦人的新照片查看功能。它所做的只是从 URL 的末尾删除“&theater”。我的第一次尝试只是在一行中做到这一点。
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 永远不会被调用。它适用于其他网站,(我在函数中放置了一个警报以检查它是否被调用)。有什么建议吗?
【问题讨论】:
-
你试过 unsafeWindow.onload = function() { }; ?
-
alert(window.onload)说什么?当我在 Facebook 上尝试时,我得到了一个功能。
标签: javascript google-chrome greasemonkey userscripts