如何在内部脚本完全加载后运行脚本

How do I run a script after internal scripts are fully loaded?

本文关键字:脚本 加载 运行 在内部      更新时间:2023-09-26

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

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

有没有办法在聊天加载后运行Greasemonkey脚本?

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

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

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


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

  1. 你的问题"I'm trying to hide specific people in the Facebook sidebar chat list"已经被Facebook报道了!

    请参阅"我可以只为几个朋友打开聊天吗?"
    按照那里的说明,你可以:

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

  2. 不要试图那样设置innerHTML;你会破坏页面(事件监听器会被破坏,等等)。

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

  4. 如果你的意思是我没有涉及的,请参阅本页、本页和本页。

    然后编辑你的问题(或问一个新的问题),至少包括你想影响的聊天部分的HTML片段和相同的屏幕截图。