2013-01-08 17 views
0

我想鏈接到一個新的選項卡,一個外部頁面並將其應用於我自己的CSS,它會更改此外部頁面的總體佈局。該CSS在另一臺服務器上。將自己的CSS應用到外部頁面

可以這樣做嗎?

我使用php,jquery和Apache服務器。

我想在我的服務器上使用一個php代理請求外部頁面並添加css,但可能,如果這是一個解決方案,它會更有效率。

謝謝!

+1

取決於你的實際目標是什麼瀏覽器插件或書籤可能是一個更好的主意 – Stefan

+0

斯蒂芬的想法聽起來像是一個非常好的解決方案,您的問題,我會建議尋找。 – Happy

+0

這個想法是獲取外部頁面,調整大小,並將其顯示給用戶。所有這些都來自我的移動網絡應用 對不起,如果我沒有解釋得很好! 謝謝 – gonzalomelov

回答

2

將頁面下載到您的服務器,應用CSS然後將頁面顯示給用戶(代理)是實現此目的的唯一方法。如果這個網站不安全並且有可以注入的漏洞,那麼你可以用黑帽的方式來做這件事......但是我懷疑它的不安全性,如果這裏有人會給你一個討厭的方式來做到這一點,懷疑它會恢復到原來的css並且修補漏洞。

想想安全風險是否可行。 CSS是嚴重的強大,這些天,想象一下,如果你可以改變在google.com上的CSS - 趣味次:d

1

不,它不能以代理以外的其他方式完成。

+0

或者一些跨站點腳本...:S –

1

注入CSS到嵌入式IFRAME(或更一般地做任何事情孩子的能力, iframe)會打開一個巨大的安全漏洞。

想象一下,您將顯示一個iframe到我使用的網絡郵件服務,並對其進行大量重新設置,以便我的「撰寫回復」頁面看起來像郵件服務中的「確認密碼」頁面。當我天真地輸入密碼時,會通過電子郵件將密碼發送給答覆者!

您可以使用瀏覽器插件或擴展程序來實現您的目標。訪問一個網站應該要求零信任,但安裝一個exntesion通常確實意味着來自用戶的一些信任,所以擴展比普通網頁有更大的自由度。

請注意,服務器代理獲取不會發送用戶的會話/授權cookie,因此如果您嘗試獲取需要登錄的站點(例如Facebook),則只能獲取公共資源。

+0

幸運的是該站點是公開的。我會嘗試做或找到一個PHP代理來做到這一點。謝謝! – gonzalomelov

0

根據你想達到什麼,可能會有更好的方法。如果您正在計劃將它分發給許多用戶,例如broser plugin,或者可能更容易創建UserScript,例如Greasemonkey/Tampermonkey等插件。另一種方法是創建bookmarklet供用戶在其瀏覽器欄中單擊。看看這裏:http://benalman.com/projects/run-jquery-code-bookmarklet/它很容易創建。

相關問題