新しいタブに外部ページをリンクし、この外部ページの一般的なレイアウトを変更する独自の css を適用したいと考えています。css は別のサーバーにあります。
これはできますか?
私はphp、jquery、およびApacheサーバーを使用しています。
サーバーでphpプロキシを使用して外部ページを要求し、cssを追加することを考えましたが、おそらく解決策があれば、より効率的です。
ありがとう!
ページをサーバーにダウンロードし、CSS を適用してからユーザー (プロキシ) にページを表示することが、これを行う唯一の方法です。サイトが安全ではなく、挿入できるエクスプロイトがある場合は、ブラックハットの方法で実行できます..元の css に復元され、エクスプロイトにパッチが適用されるとは思えません。
これが可能だった場合のセキュリティ リスクを考えてみてください。最近の CSS は非常に強力です。google.com で CSS を変更できるとしたらどうでしょうか。楽しい時間 :D
いいえ、代理以外ではできません。
埋め込まれた iframe に CSS を挿入する機能 (または、より一般的には、子 iframe に対して何かを行う機能) は、セキュリティ上の大きな脆弱性をもたらします。
私が使用している Web メール サービスに iframe を表示し、大幅にスタイルを変更して、「返信を作成」ページがメール サービスの「パスワードの確認」ページのように見えるとします。単純にパスワードを入力すると、メールでパスワードが回答者に送信されます。
ブラウザのプラグインまたは拡張機能を使用して、目的の目標を達成できます。Web サイトにアクセスするにはゼロ トラストが必要ですが、拡張機能をインストールすることは一般にユーザーからの信頼を意味するため、拡張機能にはプレーンな Web ページよりも大きな自由が与えられます。
サーバー プロキシ フェッチはユーザーのセッション/認証 Cookie を送信しないことに注意してください。そのため、ログインが必要なサイト (Facebook など) をフェッチしようとしている場合は、パブリック リソースしかフェッチできません。
達成したいことによっては、より良いアプローチがあるかもしれません。多くのユーザーに配布することを計画している場合は、 /Tampermonkeyなどのプラグインbroser plugin
を作成する方が簡単かもしれません。もう 1 つの方法は、ユーザーがブラウザ バーでクリックするための を作成することです。こちらをご覧ください: http://benalman.com/projects/run-jquery-code-bookmarklet/非常に簡単に作成できます。UserScript
Greasemonkey
bookmarklet