Wie zu lösen "Permission denied to access property 'alert'"?

Gibt es eine Webseite, dass ich ein greasmonkey-Skript für. Diese Seite hat mehrere iframes. Ich habe herausgefunden, dass Sie das problem sind, allerdings weiß ich nicht, wie das Problem zu lösen.

Zuerst mein script erstellt eine kleine div-box mit der Taste. Durch drücken einer Schaltfläche Skript analysiert die Webseite, die Inhalte und fordert alert unter bestimmten Bedingungen.

Javascript-Konsole im Firefox schon schreit zu mir, dass der Zugriff verweigert wurde, für document weil mein script ist mit document.getElementByID zu finden, die Anfang der Textkörper des Dokuments, wo der div-box ist, an die angehängt wird.

Dies ist leicht vermeidbar problem wie damals Skript schlägt fehl, und stecken in iframes, aber es geht immer noch weiter auf der Hauptseite, da es nicht geben den Zugang zu document.

Das problem araises wenn ich versuche, Alarm in meiner Funktion. Scheint wie iframes nehmen Sie über mein script und tötet es mit der Permission denied to access property 'alert'.

Wie sage ich browser/script oder was auch immer, dass ich nur will, dass mein Skript ausgeführt wird, auf Haupt-Dokument und ich möchte nicht belästigt werden von iframes?Ich installierte NO-script-addon, erlaubt der primären Domäne und blockiert die sekundäre domain (Lasten in iframes) und alle alert-Meldungen gehen normal. Aber, ich kann nicht bitten, meinen Benutzern das installieren von noscript aktivieren/deaktivieren Sie bestimmte Domänen und mein script sollte funktionieren. Ich brauche Lösungen zu finden, die funktionieren würde, mit all den iframes aktiviert.

Hoffe das Klang nicht zu verwirrend.

Danke für jede Hilfe.

Etwas code wäre hilfreich

InformationsquelleAutor user1651105 | 2011-04-30

Schreibe einen Kommentar