Weiß jemand, ob ich Google Caja konfigurieren kann, damit einige Bibliotheken funktionieren und nicht bereinigt werden? Ich habe meinen eigenen CAJA-Server und eine auf NodeJS basierende Anwendung. Ich übergebe den Code von Google CAJA, der hauptsächlich mit Diagrammen und Diagrammen in Verbindung steht, aber alle Funktionen der Bibliothek (wie d3js, chart.js) werden von CAJA blockiert. Alle Bibliotheken durchlaufen Caja und stellen eine Verbindung zum Benutzerdokument ohne Fehler her, aber wenn Benutzer ein Feature der Bibliothek anfordern (z. B. d3.select("body").append("svg")
), werden Fehler angezeigt, z. B. this * is not a function
. Kennt jemand irgendeine Methode?Wie können Bibliotheken über Google CAJA weitergegeben werden?
PS Ich weiß über URI Policy, aber es scheint, dass es nur alle Sachen kontrolliert, die aus den gleichen Herkunftsdomänennamen stammen, wenn even if bibliothek durch uriPolicy geleitet wird, wird es immer noch von Caja überprüft.
Haben Sie das Attribut mildern der UriPolicy gesehen? – tapananand
Hallo! Ja, ich habe es gefunden, leider konnte ich es nicht funktionieren lassen. Ich konnte keine Dokumentation dafür finden, ich fand sie im Quellcode von caja selbst. Ich wäre sehr dankbar, wenn Sie Informationen darüber haben, wie es funktioniert. – kimslava93