Polymer in Chrome Extension-Inhaltsskript

Ich versuche Polymer in einer Chrome-Erweiterung zu verwenden. Das übergeordnete Ziel besteht darin, die Stilkapselung so zu nutzen, dass meine Inhaltsskripte unabhängig vom CSS der besuchten Seite ausgeführt werden.

Beginnen Sie mit einem benutzerdefinierten Element in my-element.html

Ich benutze Vulcanize wie folgt:

vulcanize -o build.html my-element.html

Wenn ich so etwas in meinem Inhaltsskript versuche:

// content_script.js
$.get(chrome.extension.getURL('build.html'), function(data) {
  var html = document.createElement('div');
  html.innerHTML = data;
  document.body.appendChild(html);

  var custom = document.createElement('my-element');
  document.body.appendChild(custom);
});

build.html wird geladen, aber my-element funktioniert nicht. Es wird nur ein leeres Tag ohne meinen Shadow-DOM-Inhalt erstellt.

Ich sehe ein paar mögliche Probleme mit dem, was ich tue:

Ich lade das Polymer-Zeug in ein Div. Muss es direkt in den Körper geladen werden? Wenn ja, wie geht das?Ich gehe davon aus, dass das Laden von build.html mit Ajax in erster Linie funktioniert. Ist das eine falsche Annahme?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage