如何在内部脚本完全加载后运行脚本
How do I run a script after internal scripts are fully loaded?
我试图在Facebook侧边栏聊天列表中隐藏特定的人。
我的第一次尝试是尝试替换聊天栏中的用户名称,但简单的.replace
不起作用,因为聊天栏是单独加载的,而且在页面本身加载很久之后。
有没有办法在聊天加载后运行Greasemonkey脚本?
我听说过一些关于unsafeWindow
功能的内容,但我不确定是否可以在这里应用,如果可以,如何应用。
unsafeWindow.hidePerson = function() {
document.body.innerHTML = document.body.innerHTML.replace(/Firstname Lastname/g, '' );
}
unsafeWindow.hidePerson();
要回答有关"内部脚本完全加载后运行脚本"的问题,请参阅此答案(问题场景与AJAX场景相同)。
但是 ,在您的情况下有几件事:
-
你的问题"
I'm trying to hide specific people in the Facebook sidebar chat list
"已经被Facebook报道了!请参阅"我可以只为几个朋友打开聊天吗?"
按照那里的说明,你可以:- 仅隐藏您指定的人员
- 或者,只显示您指定的人员
- 或者,完全关闭聊天功能
-
不要试图那样设置
innerHTML
;你会破坏页面(事件监听器会被破坏,等等)。 -
unsafeWindow
在这里不是问题,也不需要。 -
如果你的意思是我没有涉及的,请参阅本页、本页和本页。
然后编辑你的问题(或问一个新的问题),至少包括你想影响的聊天部分的HTML片段和相同的屏幕截图。
相关文章:
- Joomla异步脚本加载jdoc头
- 将自定义脚本加载到Vue.js组件中
- 延迟加载 脚本加载和/或执行
- 脚本加载问题
- I'当我试图将java脚本加载到web视图中时,我得到了一个空白屏幕
- 脚本加载脚本广告
- 当我有一个脚本数组时,如何等待脚本加载
- 将Dropbox API脚本加载到chrome扩展时出错
- 异步脚本加载
- 一旦第三方脚本加载失败,立即运行一段JavaScript
- 有没有办法阻止脚本加载两次?JavaScript
- 无法使用 AJAX 将脚本加载为纯文本
- 我怎样才能说服WebStorm我的用户脚本加载jQuery
- 需要JS脚本加载顺序
- 处理不同设备的页面中的脚本加载
- 显示加载 gif,直到脚本加载完毕
- jQuery Mobile pageinit,脚本加载和其他东西
- IE11 脚本加载不起作用(有时)
- 有条件地将内容脚本加载到 Safari 扩展中,就像在 FF/Chrome 中一样
- 如何在Chrome开发工具中找到以下脚本加载时间线