2010-07-25 78 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修改您的域(或子域 - 可能取决于浏览器)的网站。