мне нужно найти решение этой задачи:расширения Chrome - открыть новую вкладку из всплывающего окна и послать туда сообщение
Открыть указанного веб-сайт из списка сайтов в всплывающем окне
Run указанная сценария содержимого на этом веб-сайте.
Поэтому мне нужно указать, что часть содержимого скрипта должна выполняться при открытии веб-сайта. Поэтому я пытаюсь отправить сообщение из всплывающего меню для вновь открытой вкладки для того, чтобы указать, что должно быть выполнено:
In popup.js:
(function($) {
$(document).ready(function() {
$('#grantexpert').click(function() {
var newURL = "https://www.grantexpert.sk";
chrome.tabs.create({ url: newURL }, function(tab) {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, {type: "action_example"});
});
});
});
});
})(jQuery);
В content.js:
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
switch(request.type) {
case 'action_example':
alert('running action-example');
break;
}
}
);
Это не работает, и предупреждение не отображается. В консоли любой вкладки/всплывающей подсказки нет ошибки. Это неправильный подход? Как это можно сделать?
Update Я не могу использовать растворенную форму этого ответа: Chrome extension create new tab and send message from popup.js to content script of new tab потому что есть сообщение, отправленное из скрипта содержания, но мне нужно отправить сообщение из всплывающего окна.
Возможный дубликат [Расширение Chrome создает новую вкладку и отправляет сообщение из popup.js в сценарий содержимого новой вкладки] (http: // stackoverflow .com/questions/38296583/chrome-extension-create-new-tab-and-send-message-from-popup-js-to-content-script) –
Я не могу управлять тем, как изменить мой скрипт этим ответом – Incredible
@Incredible , В вопросе вы указываете «есть сообщение, отправленное из сценария контента». Однако это не показано в коде, который вы предоставили, а также никакой возможности всплывающего окна получать такое сообщение. Вам нужно обмениваться сообщениями после открытия вкладки или просто отправить одно сообщение из всплывающего окна? – Makyen