2012-05-05 23 views
1

私は、特定のウェブサイトの特定の部門を削除する非常に単純なGoogle Chrome拡張機能のスクリプトを作成しようとしています。しかし、その特定のdivは、そのページの動的にレンダリングされたiFrameの一部なので、その要素にアクセスすることはできません。Chrome拡張機能で動的iFrameにアクセスする

マニフェストのjsonで「all_frames」= trueを使用しようとしましたが効果がありませんでした。研究の後、iFrameがウェブサイトによって動的にレンダリングされていることがわかった。私はすべてのコミュニケーションをしたくないので、バックグラウンドページを実行する必要はありません。ただ削除してください。

私は(setTmeoutを使用せずに)contentscriptを動的にロードできますか?

+0

コンテンツスクリプトの中で、 'setTimeout'または' setInterval'を使って、iframe削除コードを実行することができます。一度フレームが削除されると 'setInterval'タイマーをクリアすることを忘れないでください。 –

答えて

0

「まだDOMに入っていますが、効果的に消えてしまった」というのがあなたのニーズに十分近づいたら、代わりにCSSで実装できます。 divと一致するセレクタを使用してdisplay: none;を適用すると、追加されるたびに非表示になります。

実際、拡張機能をそのように実装できる場合は、Chrome拡張機能ではなくユーザースタイルとして作成する方がよい場合があります。 http://userstyles.org/helpにはその情報があります。

関連する問題