Полимер в скрипте содержимого расширения Chrome

Я пытаюсь использовать Polymer в расширении Chrome. Общая цель - использовать инкапсуляцию стилей, чтобы мои скрипты содержимого работали изолированно от CSS посещаемой страницы.

Начиная с пользовательского элемента в my-element.html

Я использую Vulcanize так:

vulcanize -o build.html my-element.html

Если я попробую что-то подобное в моем скрипте контента:

// 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 загружается нормально, но my-element не работает. Он просто создает пустой тег без содержимого моего теневого DOM.

Я вижу пару потенциальных проблем с тем, что я делаю:

Я загружаю полимерные вещи в div. Это должно быть загружено непосредственно в тело? Если да, то как это сделать?Я предполагаю, что загрузка build.html с ajax будет работать в первую очередь. Это неверное предположение?

Ответы на вопрос(2)

Ваш ответ на вопрос