Firefox の Firebug または Chrome のインスペクターが提供する同じライブ変更機能を再現するために、サイトの視覚化 (.css または / および .js) を変更できる Web ページを作成しようとしています。
ここに私の仕事をよりよく説明するための画像があります:
iframe を使用してページ内の他のサイトを視覚化できましたが、残念ながら、 「同一オリジン ポリシー」により、視覚化を変更してその要素にアクセスすることはできません。
iframe を使用するか、外部サイトを別の要素内にロードする方法はありますか?
アップデート:
答えを考慮すると、オプションは次のようになります。
- php プロキシ ページを作成してターゲット サイトを読み込み、そのサイトの視覚化を変更します。
- ブラウザ拡張機能を作成します。
関数を呼び出す簡単なページで、Webサーバー(xampp)をインストールする必要がある場合でも、最初に試しましたfile_get_contents('http://www.site.com')
。
ページは読み込まれますが、残念ながら一部の要素 (画像など) が見落とされており、静的なコピーにすぎません。
サイト ナビゲーションで先に進むことはできません。
更新 2:
コードをライブで変更できる場合は、javascript を介してページ全体をロードする方が良い解決策になる可能性があります (方法はわかりません) が、この「ページ コピー」と対話して対話を元のページに転送する可能性についてはどうでしょうか?
図式:
説明:
外部ドメイン ページをロードする iframe に属している場合でも、Firebug エクステンションが任意のページ要素を選択してライブ編集できることに気付きました。
私が探しているのは、Firebug のように振る舞い、要素を取得してそのスタイルを変更する方法です。
「視覚化スタイル」を選択するためにその上にツールバーを作成したかったので、サイトをiframeにロードしようとしています。たとえば、タイトルを大きくして赤くするボタン。
とにかく、私は他の方法の提案を受け入れます。
更新 3:
私の目的に非常に近い、FireFox と Chrome の両方の拡張機能を見つけました。"Stylish"
このアドオンを使用すると、サイトの css プロパティを変更して保存し、ページにアクセスするたびにそれらをリロードすることができます。
私の質問は次のとおりです。特定のサイトの視覚化を読み込んで変更するための専用ページを作成するにはどうすればよいですか?
最終編集:
より関連性の高い引数でこの質問を続けるために、新しい質問をすることにしました:
PHP プロキシ ページの作成