Недавно я разрабатывал расширение chrome с vuejs и предъявлял те же требования, что и приложение целого Vue, чтобы указать c веб-страницу, т.е. google.com, но, к сожалению, vue -router не делает ' t работа.
Я использовал этот шаблон , чтобы он работал легко с наименьшими изменениями.
Как только вы создали Vue проект с этим шаблоном, вам нужно обновить src /popup/popup.js для добавления приложения vue на веб-страницу.
...
const div = document.createElement("div")
document.body.insertBefore(div, document.body.firstChild);
new Vue({
el: div,
render: h => { return h(App); }
});
Добавление приложения vue в качестве сценариев содержимого в манифест. json вместо browser_action или page_action.
"content_scripts": [{
"matches": ["*://*.google.com/*"],
"js": [
"popup/popup.js"
],
"css": ["/popup/popup.css"]
}]
Здесь vue приложение будет добавлено только на google.com. Если вы хотите внедрить все веб-страницы, удалите совпадения из content_scripts
PS
Управляемый маршрутизатор vue работает в режиме abstract и звоните router.replace("/")
после new Vue({ ..., router })