2012-08-28 167 views
1

我想隱藏Facebook邊欄聊天列表中的特定人物。如何在內部腳本完全加載後運行腳本?

我的第一次嘗試是嘗試並替換聊天欄中的用戶名稱,但簡單的.replace不起作用,因爲聊天欄單獨加載,並且在頁面本身加載後很長時間。

加載聊天后有沒有辦法運行Greasemonkey腳本?

我聽說過一些關於unsafeWindow的功能,但我不確定我是否可以在這裏應用該功能,如果有,如何應用。

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

unsafeWindow.hidePerson(); 

回答

1

要回答這個問題有關「運行腳本後內部腳本滿載」,見this answer(問題的情況是一樣的AJAX的情況)。


然而,你的情況幾件事情:

  1. 您的問題, 「I'm trying to hide specific people in the Facebook sidebar chat list」,已經被Facebook蓋的!

    "Can I turn chat on for just a few friends?"
    按照指示,你可以:指定

  2. 或者

    • 隱藏只是人,顯示只有的人,你指定
    • 或者關閉聊天完全

  3. 不要試圖像這樣設置innerHTML;你會破壞頁面(事件監聽器會被丟棄,等等)。

  4. unsafeWindow這裏沒有問題,也不需要。

  5. 如果您的意思是我沒有涉及的內容,請參閱this page,this pagethis page

    然後編輯您的問題(或問一個新的問題),並至少包括您想要影響的聊天部分的HTML片段以及相同的屏幕截圖。

+0

非常感謝布洛克的回答!即使我不需要在這裏全部應用,你的幫助也會非常好用。 – user1629556

+0

不客氣。樂意效勞。 –