2009-02-03 149 views
0

我正在將外部頁面加載到IFRAME中,該IFRAME包含我不想讓其加載的廣告。使用IFrame的阻止URL

有沒有一種方法我可以設置一個URL /域名黑名單的IFRAME內的任何內容?

+0

我猜想downvote是因爲這樣做通常會是不道德的,除非這是你自己的網站你iframing。 – ceejayoz 2009-02-03 20:08:05

回答

4

我假設你在服務器端開發,某種Web應用程序的。

我想在這種情況下達到什麼東西如Perl :: HTTP ::代理。

而是直接在外部網站指向你的IFRAME的,它指向一個「代理」進程在自己的網站(網頁,servlet中,PHP腳本,無所謂)。此代碼提取給定的URL的內容,並在提供修改後的響應之前過濾掉違規的廣告代碼。

我不能評論這樣做的合法性或道德性;根據具體情況,有人可能不滿意自己提供的內容,但不會展示他們獲得收益的廣告。

1

沒有,如果你可以改變一個外部頁,然後它可能導致XSS攻擊。你必須依靠之類的東西Adblock Plus的等

0

不可以,但有你可以用iframe的腳本外部干擾的一種方法:

<iframe security="restricted"> 

這是一個IE6 + - 只延伸,見http://msdn.microsoft.com/en-us/library/ms534622(VS.85).aspx

該機制設計不佳,幾乎是任何一種實際安全性的死亡損失,但如果子頁面中的廣告依賴於JavaScript來編寫其iframe(許多廣告網絡都這樣做),那麼您可能會能夠像這樣打破它。當然你也可以打破頁面上的其他任何腳本,並且你可能還會得到一堆非腳本的廣告。

不是很滿意。

0

在內部委託請求並在返回之前處理原始HTML?