2010-07-25 67 views
5

有沒有什麼方法可以通過程序禁用正在由框架/ iframe中顯示的頁面創建的cookie?或者進一步推廣,是否可以通過編程禁用在這樣的頁面上運行的JavaScript?禁用框架/ iframe中的Cookie

感謝,

DLiKS

+0

你有過這些任何控制正在幀內顯示的頁面? – NullUserException 2010-07-25 20:38:29

+0

不,我不需要訪問者查看它們,但不允許網頁設置或查看Cookie。 – DLiKS 2010-07-25 21:13:35

回答

5

與iframe的沙箱屬性(HTML5)將有可能(在Chrome中實現)

http://dev.w3.org/html5/spec/Overview.html#attr-iframe-sandbox

NullUserException已經回答了你可以做什麼今天沒有瀏覽器的支持

+0

謝謝,這個屬性可以在使用鉻框架的其他瀏覽器中工作嗎? – DLiKS 2010-07-26 00:51:03

+0

chrome從版本5開始就有這個功能,所以它也可能在Chrome框架中,其他瀏覽器可能很快會實現 – Arjan 2010-07-26 09:02:52

0

如果你的意思是你想通過代碼在網頁中改變瀏覽器的設置,則沒有,這是不可能的(如果有可能,它是一個巨大的安全漏洞,所有的警報都會熄滅)。

然而,你可以通過編寫一個插件來超越這個,但是每個用戶都必須先下載插件。您還可以請求更高的權限,但是它取決於瀏覽器是否可以更改任何用戶設置。

如果你的意思是你想要寫在每一臺PC的腳本在你的公司禁止JS +餅乾的某些頁面,您可以編寫插件和無處不在安裝它們,或者使用代理服務器(如已被他人的建議)並過濾頁面。如果僅用於調試自制頁面,請使用各種瀏覽器的開發人員工具欄,這可以打開和關閉JS/Cookies。

爲什麼你想要做這樣的事情?如果你想禁用cookies,你可以通過簡單地不使用cookies來禁用它。 javascript也是如此:不要將其添加到您的頁面,並且您已在頁面上禁用它。請注意:如果任何頁面會改變瀏覽器用戶設置的任何內容,那麼您的頁面可能會被Google,大多數病毒掃描程序和釣魚預防工具列入黑名單。

0

只有通過服務器端腳本檢索網頁才能對外部網站進行更改,過濾輸入並將其顯示給用戶(即:充當代理)。

出於安全原因,您只能使用J/S修改您的域(或子域 - 可能取決於瀏覽器)的網站。