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 に答える