0

この質問は、新しい投稿を求める必要があり、正当化された別の質問の続きです。そのため、他の質問を読まないと明確でない可能性があることを参照する場合は、申し訳ありません.

ユーティリティwaitForKeyElements()divを使用すると、同じ URL 内に含まれる小さなポップアップ内に a が含まれるという問題に直面しています。私の拡張機能は現在Twitterサイトで実行されています。私の意図はdiv、プロファイル ページ (例: http://twitter.com/todayshow ) に含まれる がページ上の別divのページの上に移動されることです。waitForKeyElements()このユーティリティを使用することで解決される読み込みの問題があるため、これを行っています。

ただし、プロフィール ページで、別のユーザー名へのリンクをクリックすると、小さなウィンドウ (同じウィンドウ/タブ内、同じ URL 内) がポップアップし、そのユーザーに関する情報といくつかの以前のツイートが表示されます。ここでの問題は、同じものdivがこのポップアップに表示され、ポップアップ ウィンドウの背後にあるメイン ページに移動することです。falseプロファイル ページでは、パラメータを に接続することでこれを停止できますが、waitForKeyElements()プロファイル以外のページでは、このポップアップを有効にしてメイン ページに移動することは可能ですdiv。プロファイル ページがまだここに存在するため、明らかな問題が発生します。

Chrome のバグにより、これらのページを除外できなくなったため、これを回避する方法があるかどうか疑問に思っています。これまでのところ(ブレインストーミングのみ)私は考えています:

  • divそもそも存在しないページでは、空のものを作成しfalseて問題を処理します。
  • どうにかして、スクリプトが特定の URL で起動するのを止めます。ただし、Twitter の仕組みにより、これを監視する必要がOnClick()あり、ページの URL (私はそう思います) を行う方法がわかりません。
  • ポップアップが表示されたら実行を停止しますが、どこから始めればよいかほとんどわかりません。

どんな助けでも大歓迎です。この質問に関連する必要なコードは、最初の 2 つのリンクで見つけることができます。私が直面している問題は、Twitter に簡単にアクセスして確認できます。

編集:パラメーターをプラグインするとfalse、URL バーを介してプロファイルに直接移動するときに機能します。プロファイルにいて、リンクを使用してプロファイルにアクセスすると、スクリプトが挿入されず、拡張機能が失敗します。したがって、これも解決するか、別の方法を使用する必要があります。

4

1 に答える 1

0

元々動いていた自分を前に挿入したり、元々動いていた自分を後ろinsertAfter()に挿入したりできる脳波がありました。これはポップアップには表示されません。つまり、バック ページに移動すべきではない場合、何も移動されません。<div><div><div>

前の質問に関して、私のコードは単純になりました:

waitForKeyElements (
    "jQuery selector for div(s) you want to move", // Opposite to what it was.
    moveSelectDivs
);

function moveSelectDivs (jNode) {
     jNode.insertAfter ("APPROPRIATE JQUERY SELECTOR"); // Again, the opposite.
}

これにより、私が抱えていた問題が解決され、拡張機能が正常に機能するようになりましたが、将来誰かが戻ってきた場合に備えて、この質問を投稿したままにします.

于 2013-01-09T03:48:04.163 に答える