2011-07-02 19 views
1

iframeに別のウェブサイト(www.cnn.comなど)を表示するページがあります。(HTML/javascript)クロスドメインiframeの処理

私が望むのは、フレーム内ではなく、親ウィンドウでiframe内のリンクを開くことです。

私はこれが通常セキュリティ上の理由で不可能であることを知っていますが、それは私には合理的です。しかし、私が作業しているページは公開されるのではなく、プライベートコンピュータ上でのみ公開されます。もしそれを動作させるために特定のセキュリティ機能をオフにしなければならない場合は、問題ありません。

これを行う方法はありますか?

私は一日中解決策を探しています。もし私がここや他の場所に投稿を見逃したら、私にそれを指摘してください。

Firefox(これは私が使用している)で、スクリプトが "署名されている"(または特定の設定エントリが変更された)場合、javascriptで拡張パーミッションを取得することができます。しかし、私は私の目的のためにこれらの拡張アクセス許可を悪用する方法を知らない...任意のヒント?

私はまた、さまざまなアプローチを考えています。 iframeをまったく使っていない。どんな方法でも、私は1ページ内に何も制御できないいくつかのウェブサイトを埋め込むことができるようにしたい。埋め込まれたWebサイトのいずれかでクリックされたリンクは、親ウィンドウで開きます。それはちょうど自分のための便利なツールであるはずです。私は基本的にjavascriptについての知識はなく、単に習って学ぶだけだと言います。私が望むものがクライアント側の方法では不可能だと自信をもって言えるのであれば、それは助けになるでしょう。私はそれがむしろやりにくいと思う。 phpを使用していますが、必要でない場合はウェブサーバーをセットアップしたくありません。あらゆるヒントありがとう!

答えて

1

これは、あなたが求めていたものとは少し異なる解決策ですが、通常のウェブセキュリティを損なうことなく、あなたが求める能力を与えるかもしれないので、問題を攻撃する良い方法かもしれません。

Greasemonkey(Firefoxやその他のブラウザ用のアドオン)は、他のページに対してローカルのjavascriptを実行して、ローカルのセキュリティを変更することができます。だから、CNNページ内のすべてのリンクを実行して、それが必要な場合は変更することができます。

greasemonkeyアドオンをFirefoxにインストールし、必要に応じてCNN.comを修正し、そのスクリプトをGreasemonkeyにインストールして、ウェブページCNNだけでスクリプトをターゲットにするスクリプトを作成します。 com。私はそれがiframeにあるかどうかにかかわらず、そのサイトで動作するはずだと思うが、必要に応じてiframeにあるかどうかをスクリプトが検出する可能性がある。

+0

おかげで、Greasemonkeyのは良いアイデアです...何もまだそれをサポートしていることを表示されません!私はそれを試してみる。 – Matt

関連する問題