CSSやjavascriptなどを介して、実際にdivを取得し、スタイルを継承しないようにする簡単な方法はありますか?
Webサイトにヘッダーを追加するブックマークレットを作成しています。DOMを次のように変更します。
var bodycontent = document.body.innerHTML;
document.body.innerHTML = '';
var header = document.createElement('div');
var bodycontainer = document.createElement('div');
header.setAttribute('id', 'newdiv-header');
bodycontainer.setAttribute('id','newdiv-bodycontainer');
header.innerHTML = "MY STUFF";
bodycontainer.innerHTML = bodycontent;
document.body.appendChild(header);
document.body.appendChild(bodycontainer);
非常に効果的に私たちが最終的にするのはこれです:
<html>
<head> ...original head stuff... </head>
<body>
<div id="newdiv-header"> MY CONTENT </div>
<div id="newdiv-bodycontainer"> ...original content of document.body.innerHTML... </div>
</body>
</html>
すべてが表示されるように、すべてが適切にスタイル設定されているなど。問題は、元のページのスタイルシートがヘッダーの外観に影響を与えることです。フレームやiframeを使用しますが、フレームバスティングを実装しているサイトではこれが機能しなくなります。
アイデアありがとうございます!