2016-06-08 11 views
0

Ich entwerfe eine Chrome-Erweiterung, um die Farbe des Texts auf der Seite festzulegen, aber es kann nur etwas Inhalt vervollständigen. Wenn ich die Seite herunterziehe, lädt sie neuen Text. Ich hoffe, dass die Farbe dieses neuen Textes wie zuvor eingestellt werden kann. Wie kann ich den Code einstellen? Im Mainfest.json habe ich versucht run_at einzustellen, aber es funktioniert nicht. Die zweite Frage ist sogar ich habe einige Text verwenden style.color, aber in der ich kann nicht die Farbe des Textes? Wie kann ich diese einstellen? Vielen Dank!Wie kann ich die Textfarbe auf die Situation einstellen, dass die Seite beim Herunterziehen der Seite neuen Text lädt?

+0

Ändern Sie die Farbe vía injected CSS, wenn möglich, oder verwenden Sie [MutationObserver] (https://developer.mozilla.org/en/docs/Web/API/MutationObserver) –

+0

@ Iván Nokonoko Auch ich kann die Farbe auf Sobald ich die Seite nach unten scrolle, wird der neue Inhalt nach dem Inhalt aktualisiert, wie bei der Nachrichtenliste. Jedes Mal, wenn ich die Seite nach unten scrolle, erscheint etwas Neues. Vielleicht sollte ich den Moment, in dem es sich erfrischt, beurteilen, denn ich benutze die Funktion, um die Farbe der aktuellen Seite neu festzulegen. Aber ich weiß nicht, wie ich urteilen soll. – yovino

+0

Der erschienene neue Inhalt hat die Originalfarbe, die ich vorher für die Farbe der Seite festgelegt habe. – yovino

Antwort

0

Eine mögliche Option ist programmatic injection.

Wie in der Dokumentation erwähnt:

in eine Seite einfügen Code programmatisch ist nützlich, wenn sie JavaScript oder CSS-Code sollte nicht in jede einzelne Seite injiziert werden, die dem Muster entspricht.

Bitte beachten Sie die folgenden, wenn ein Code in eine Seite einfügen:

  • Ihre Erweiterung muss Cross-Origin-Berechtigungen für die Seite.
  • Es muss auch in der Lage sein, das chrome.tabs Modul zu verwenden.

    Sie können beide Arten von Berechtigungen mit dem Berechtigungsfeld der Manifestdatei abrufen.

  • Sobald Sie die Berechtigungen eingerichtet haben, können Sie JavaScript in eine Seite einfügen, indem Sie tabs.executeScript aufrufen.
  • Um CSS zu injizieren, verwenden Sie tabs.insertCSS.

Beispiele davon finden Sie in der Dokumentation. Abgesehen davon könnte diese ähnliche SO Post - Chrome Extension to change text style of specific website auch helfen.

+0

Auch ich kann die Farbe auf der Seite einstellen, sobald ich die Seite nach unten scrolle, neue Inhalte nach dem Inhalt vorher auffrische, wie die Nachrichtenliste, jedes Mal, wenn ich die Seite nach unten scrolle, wird es etwas neu erscheinen. Vielleicht sollte ich den Moment, in dem es sich erfrischt, beurteilen, denn ich benutze die Funktion, um die Farbe der aktuellen Seite neu festzulegen. Aber ich weiß nicht, wie ich urteilen soll. – yovino

Verwandte Themen