1

たとえば、次のような iframe からドメインを取得することは可能ですか。

<iframe src="http://www.google.com/search&etc...so on"></iframe>

したがって、JavaScriptを使用すると、「google.com」のみを取得してiframeを空白にリダイレクトできました。以下は、私を助けたい人のためのアイデアです(Pythonコーディングでは、正しいかどうかはわかりませんが、単なるアイデアです)。

for iframe in page:
if re.search("(google.com)", iframe, re.IGNORECASE):
iframe = iframe.replace('<iframe src=""></iframe>')
4

3 に答える 3

0

ページ内のすべての iframe を検索して、ソースとして google.com を持つものを取得できます。

var iFrames = document.getElementsByTagName("IFRAME");
for (var i = 0; i < iFrames.length; i++) {
    if (iFrames[i].src.indexOf("google.com") != -1) {
        // do here whatever you want, for example clearing the iframe's src:
        iFrames[i].src = "";
    }
}
于 2012-07-27T07:06:15.690 に答える
0

タグ付けによると、私の答えは JavaScript に関するものです。はい、ドメイン取得は可能です。ただし、非常に重要なルールがあります。iframe が 1) 親ページとは異なるドメインであり、かつ2) 最初の読み込み後に iframe が別のページ/ドメインに変更される場合、新しいページ/ドメインは表示されません。

index.html ページがyourdomain.comあり、Google をロードする iframe が必要だとしましょう:

<!doctype html>
<html>
<body>
  <div><iframe src="http://www.google.com"></iframe></div>
</body>
</html>

インデックス ページが最初に読み込まれると、ドメインが google.com であることがわかります。ただし、ユーザーが Google 検索を実行しても、新しい URL は表示されません。これは、iframe 内の外部ドメインのアクティビティを確認できないブラウザのセキュリティ機能です。さらに、Google の検索結果をクリックして別のドメインに移動しても、新しいドメインは表示されません。URL は常にhttp://www.google.comのように表示されます。それが役立つことを願っています。

他の人がすでに例を投稿しているのを見ています...しかし、誰かを助けるかもしれないので、jQueryの例を載せると思いました:

$('iframe[src*="google.com"').attr('src', '');
于 2012-07-27T07:13:33.393 に答える
0
​var iFrames = document.getElementsByTagName('IFRAME');
for (var iFrameIndex = 0; iFrameIndex < iFrames.length; iFrameIndex++) {
    // Match Google iFrames
    if (iFrames[iFrameIndex].src.test(/google\.com/)) {
        // Set such iFrames src to a blank string
        iFrames[iFrameIndex].src = '';
    }
}

これが動作中の JSFiddle です

于 2012-07-27T07:04:43.740 に答える