Для передачи данных из приложения Vue в файл content.js расширения для Chrome вы можете использовать событие chrome.runtime.sendMessage.
Вот простой пример:
1. В файле content.js вашего расширения для Chrome добавьте слушатель события chrome.runtime.onMessage:
```javascript
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
console.log('Получено сообщение из расширения:', message);
});
```
2. В вашем приложении Vue вызовите функцию chrome.runtime.sendMessage, чтобы передать данные в файл content.js:
```javascript
chrome.runtime.sendMessage({ data: 'Это данные из приложения Vue' });
```
Таким образом, когда вы вызываете chrome.runtime.sendMessage из приложения Vue, переданные данные будут доступны в событии chrome.runtime.onMessage в файле content.js вашего расширения для Chrome.
Чтобы убедиться, что событие chrome.runtime.onMessage срабатывает в расширении на базе Vue.js, вы можете выполнить следующие действия:
1. Убедитесь, что ваше расширение установлено и активировано в браузере Chrome.
2. Откройте раздел "Расширения" (chrome://extensions/) в браузере Chrome.
3. Найдите ваше расширение в списке установленных расширений и убедитесь, что его переключатель включен.
4. Откройте консоль разработчика вкладки, где запущено ваше приложение Vue (например, в DevTools).
5. Передайте данные из вашего приложения Vue в файл content.js с помощью функции chrome.runtime.sendMessage (как описано выше).
6. Проверьте консоль разработчика вашего расширения. Если событие chrome.runtime.onMessage сработало, вы должны увидеть сообщение, переданное из вашего приложения Vue.