他の人は、CSSがページに影響を与えないようにするだけでなく、CSSが優先されるようにするための非常に優れた方法を提案していますが、あなたはページのCSSがあなたに影響を与えることに最も関心があるようです-つまり、ファンキーで予期しないスタイルを追加します(すべてのdivの背景はピンクです)。
それらのスタイリングが注入されたコードに影響を与えるのを防ぐために私が考えることができる唯一の方法は、のように、注入したものをサンドボックス化することですiframe
。そうでなければ、定義しなければならないことが多すぎるだけです。" "セレクター(またはもっと良いのは" " padding
、したがって、CSSを完全に制御できるようにするために、独自のコンテンツをオーバーライドするだけです。border
margin
background
*
#yourid *
編集:オムニセレクターを使用してすべてをベースラインにリセットしている場合、後者のソリューションは必ずしもそれほど苦痛ではないことを理解しています。
#myid * {
somestyle1: default;
somestyle2: default;
...
}
私はそのような解決策を書いた人を見つけました。ページを十分に下にスクロールすると、(SuzyUKから)表示されます。完全には見えませんが、確かに良いスタートです。
(私も、これを防ぐ良い方法があるかどうか知りたいと思います。ページにコードを挿入する前にGreasemonkeyスクリプトを作成し、ページのCSSをオーバーライドするためにCSSを作成する必要がありましたが、その場合は私のターゲットが誰であるかを知っていて、CSSをページに直接合わせることができました。)