0

新しいタブに外部ページをリンクし、この外部ページの一般的なレイアウトを変更する独自の css を適用したいと考えています。css は別のサーバーにあります。

これはできますか?

私はphp、jquery、およびApacheサーバーを使用しています。

サーバーでphpプロキシを使用して外部ページを要求し、cssを追加することを考えましたが、おそらく解決策があれば、より効率的です。

ありがとう!

4

4 に答える 4

2

ページをサーバーにダウンロードし、CSS を適用してからユーザー (プロキシ) にページを表示することが、これを行う唯一の方法です。サイトが安全ではなく、挿入できるエクスプロイトがある場合は、ブラックハットの方法で実行できます..元の css に復元され、エクスプロイトにパッチが適用されるとは思えません。

これが可能だった場合のセキュリティ リスクを考えてみてください。最近の CSS は非常に強力です。google.com で CSS を変更できるとしたらどうでしょうか。楽しい時間 :D

于 2013-01-08T14:45:41.470 に答える
1

いいえ、代理以外ではできません。

于 2013-01-08T14:43:30.430 に答える
1

埋め込まれた iframe に CSS を挿入する機能 (または、より一般的には、子 iframe に対して何かを行う機能) は、セキュリティ上の大きな脆弱性をもたらします。

私が使用している Web メール サービスに iframe を表示し、大幅にスタイルを変更して、「返信を作成」ページがメール サービスの「パスワードの確認」ページのように見えるとします。単純にパスワードを入力すると、メールでパスワードが回答者に送信されます。

ブラウザのプラグインまたは拡張機能を使用して、目的の目標を達成できます。Web サイトにアクセスするにはゼロ トラストが必要ですが、拡張機能をインストールすることは一般ユーザーからの信頼を意味するため、拡張機能にはプレーンな Web ページよりも大きな自由が与えられます。

サーバー プロキシ フェッチはユーザーのセッション/認証 Cookie を送信しないことに注意してください。そのため、ログインが必要なサイト (Facebook など) をフェッチしようとしている場合は、パブリック リソースしかフェッチできません。

于 2013-01-08T14:49:03.123 に答える
0

達成したいことによっては、より良いアプローチがあるかもしれません。多くのユーザーに配布することを計画している場合は、 /Tampermonkeyなどのプラグインbroser pluginを作成する方が簡単かもしれません。もう 1 つの方法は、ユーザーがブラウザ バーでクリックするための を作成することです。こちらをご覧ください: http://benalman.com/projects/run-jquery-code-bookmarklet/非常に簡単に作成できます。UserScriptGreasemonkeybookmarklet

于 2013-01-08T14:52:06.767 に答える