特定のページ内の iframe 内からいくつかの DOM 要素を削除できる Google Chrome 拡張機能を作成するために必要なすべてのコンポーネントと手順を知りたいです。
私の調査では、同一オリジン ポリシーにより、一般的な JavaScript ではこれが不可能であることが示されています。
Chrome のコード インスペクションから DOM 要素を手動で削除することは、私が得た限りではありますが、これを自動化したいと考えています。
他の同様の質問 (主にthis one ) から、Chrome 拡張機能でこれを実行できるはずです。これは最もよく似た質問だと思いますが、まだ回答がなく、明確ではありません。
正直なところ、私はここからそれを取ることができましたが、たとえ私が自分自身に答えたとしても、他の人がこの質問と答えから利益を得るかもしれないと思います.
HTML の例:
<!DOCTYPE html>
<html>
<body>
<iframe src="iframe.htm"></iframe>
</body>
</html>
そしてiframe.htm
:
<!DOCTYPE html>
<html>
<body>
<div id="targetDiv"></div>
</body>
</html>
最終結果は、(jQuery を使用して) 実行した場合と同じになります。
$('#targetDiv').remove();
もちろん機能しません。