cssRules/Regeln null in Chrom

Meine chrome-Erweiterung ändern muss bestimmte css-Regeln auf Benutzer-Seite. Zugriff auf Formatvorlagen über document.styleSheets erlaubt den Zugriff nur mit styles verknüpft sind innerhalb der gleichen Domäne. Andere Elemente der document.styleSheets array haben cssRules/rules auf null gesetzt.

Warum ist es, cross-domain-policy gilt hier? Stile angewendet werden sowieso unabhängig von Ihrer Herkunft, so was ist der Punkt? Und wie man sich es in meinem Fall?


EDIT:

Den Grund brauche ich zum ÄNDERN von Benutzer-css-Regeln (im Gegensatz zu einfach hinzufügen meiner eigenen), die ich brauche, um zu schützen das custom-element injiziert durch die Erweiterung beeinträchtigt durch * Regeln. siehe details in dieser Frage

  • Würde es helfen, eine komplette CSS-reset auf alle Elemente, die Sie hinzufügen?Vielleicht würde das helfen: stackoverflow.com/questions/4966030/...
  • Ja, ich bin ein bisschen denken in die gleiche Richtung.
  • Sie könnten die !wichtig Modifizierer override andere Stile.
  • Ich habe das gleiche problem. Wenn ich die Iteration über das cssRules zum ändern einiger Eigenschaften Global, merkte ich, dass das cssRules der externen css sind null, was hat die wichtigsten Regeln
  • Scheint eine Sicherheit berücksichtigt. Siehe die Diskussion hier: bugs.chromium.org/p/chromium/issues/detail?id=143626#c11
InformationsquelleAutor artemave | 2011-04-15
Schreibe einen Kommentar