Показать сообщение отдельно
  #6 (permalink)  
Старый 03.08.2019, 18:31
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Сообщение от j0hnik Посмотреть сообщение
напишите простейший скрип который будет спрашивать дату изменения, добавьте временно, потом удалите.
Сохранение статьи происходит через ajax. Событие что статья сохранена отлавливаю через мутатор. Тут всё норм.

Далее отправляю сообщение в фоновый скрипт (background.js):
let urlFrontPage = 'https://example.com/category/article';

chrome.runtime.sendMessage({
    url: urlFrontPage,
    updateFrontPage: true    // идентификатор для слушателя в файле background.js
});



И теперь вроде бы осталось самое простое, в файле background.js ставлю слушатель:
chrome.runtime.onMessage.addListener(
    function (request, sender) {

        if (request.updateFrontPage) {

            /**
             * Получить id вкладки у которой урл == request.url
             */
            chrome.tabs.query({url: request.url}, function (tabs) {
                
            });

            
            /**
             * Обновить вкладку
             */
            chrome.tabs.update( tabId ); // ???
        }

    }
);


Но не могу понять из документации https://developer.chrome.com/extensi...s#method-query как получить id вкладки, которую нужно обновить. Возможно ещё нужно и id окна в котором вкладка находится получить.

Смотрю в метод обновляющий вкладку https://developer.chrome.com/extensi...#method-update вроде бы достаточно только id вкладки.

В общем тыкаюсь пока как id вкладки получить, чтобы этот айдишник в update запихать.

Последний раз редактировалось MC-XOBAHCK, 03.08.2019 в 18:37.
Ответить с цитированием