1

我试图在 Facebook 侧边栏聊天列表中隐藏特定的人。

我的第一次尝试是尝试替换聊天栏中的用户名,但.replace由于聊天栏单独加载,并且在页面本身加载很久之后,一个简单的方法不起作用。

聊天加载后有什么方法可以运行 Greasemonkey 脚本吗?

我听说过一些关于该unsafeWindow功能的信息,但我不确定我是否可以在这里应用它,如果可以,如何应用。

unsafeWindow.hidePerson = function() {
    document.body.innerHTML = document.body.innerHTML.replace(/Firstname Lastname/g, '' );
}

unsafeWindow.hidePerson();
4

1 回答 1

1

要回答有关“内部脚本完全加载后运行脚本”的问题,请参见此答案(问题场景与 AJAX 场景相同)。


但是,在您的情况下有几件事:

  1. 您的问题“ I'm trying to hide specific people in the Facebook sidebar chat list”已被 Facebook 覆盖!

    请参阅“我可以为几个朋友开启聊天功能吗?”
    按照那里的说明,您可以:

    • 仅隐藏您指定的人
    • 或者,显示您指定的人员
    • 或者,完全关闭聊天

  2. 不要试图innerHTML那样设置;您将破坏页面(事件侦听器将被丢弃等)。

  3. unsafeWindow在这里不是问题,也不需要。

  4. 如果您的意思是我没有涉及的内容,请参阅此页面此页面此页面

    然后编辑您的问题(或提出新问题),并至少包含您想要影响的聊天部分的 HTML 片段,以及相同的屏幕截图。

于 2012-09-01T07:33:56.577 回答