2010-07-25 12 views
5

Gibt es eine Möglichkeit, Cookies auf einer Seite, die in einem Frame/Iframe angezeigt wird, programmatisch zu deaktivieren? Oder, um weiter zu verallgemeinern, ist es möglich, Javascript auf einer solchen Seite zu deaktivieren?Cookies in einem Frame/Iframe deaktivieren

Danke,

DLiKS

+0

Haben Sie keine Kontrolle über diese haben Seiten, die innerhalb der Frames angezeigt werden? – NullUserException

+0

Nein, ich brauche die Besucher nicht, um sie anzusehen, aber nicht, dass die Seite Cookies setzt oder anzeigt. – DLiKS

Antwort

5

mit iframe Sandbox-Attribut (html5) wird es möglich sein (in Chrom implementiert)

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

NullUserException bereits beantwortet, was Sie heute ohne Browser-Unterstützung tun können

+0

Danke, funktioniert dieses Attribut in anderen Browsern mit dem Chrome-Frame? – DLiKS

+0

chrome hat das seit version 5, so dass es wahrscheinlich auch im chrome frame ist, andere browser werden das wohl bald umsetzen – Arjan

0

Wenn Sie meinen, dass Sie die Einstellungen des Browsers von Code in einer Webseite, dann nein, das ist nicht möglich (und wenn es möglich wäre, ist es ändern wollen eine riesige Sicherheitsverletzung und alle Alarme würden gehen).

Sie können dies jedoch überschreiten, indem Sie ein Plugin schreiben, aber dann muss jeder Benutzer zuerst das Plugin herunterladen. Sie können auch höhere Privilegien anfordern, aber es hängt vom Browser ab, ob Sie irgendwelche Benutzereinstellungen ändern können.

Wenn Sie meinen, dass Sie ein Skript auf jedem PC in Ihrem Unternehmen schreiben möchten, um JS + -Cookies für bestimmte Seiten zu deaktivieren, können Sie Plugins schreiben und überall installieren oder einen Proxy verwenden (wie von anderen vorgeschlagen) und filtere die Seiten. Wenn Sie nur eine selbst erstellte Seite debuggen möchten, verwenden Sie die Developer Toolbar für die verschiedenen Browser, die JS/Cookies aktivieren und deaktivieren können.

Warum möchten Sie so etwas tun? Wenn Sie Cookies deaktivieren möchten, deaktivieren Sie diese auf Ihrer eigenen Seite, indem Sie einfach keine Cookies verwenden. Das gleiche gilt für JavaScript: Fügen Sie es nicht Ihrer Seite hinzu und deaktivieren Sie es auf Ihrer Seite.

Hinweis: Wenn irgendeine Seite die Benutzereinstellungen des Browsers ändert, wird Ihre Seite wahrscheinlich von Google, den meisten Virenscannern und Tools zur Fischereiprävention auf die schwarze Liste gesetzt.

0

Die einzige Möglichkeit, die Sie für eine externe Website ändern können, die Sie nicht kontrollieren können, besteht darin, die Seiten mithilfe eines serverseitigen Skripts abzurufen, die Eingabe zu filtern und dem Benutzer anzuzeigen (dh als Proxy).

Sie können Websites aus Ihrer Domain (oder Subdomain - es hängt vom Browser ab) einfach nicht mit J/S aus Sicherheitsgründen ändern.