Модифицированное расширение, влияющее на поведение других вкладок. ⇐ Javascript
-
Гость
Модифицированное расширение, влияющее на поведение других вкладок.
Я изменил расширение для тестирования. Не вдаваясь в подробности, его функция заключается в обновлении активированной вкладки путем перехода на указанный веб-сайт каждые заданное количество секунд. Однако, похоже, что любая другая открытая вкладка странным образом меняется на вкладку, указанную в расширении. Например, у меня открыты две вкладки: на одной активировано расширение, которое обновляет вкладку, направляя на facebook.com, на другой открыт Google. Через пару секунд вкладка с google.com тоже начнет вести на facebook.com. Поэтому, сколько бы вкладок я ни открыл, в конечном итоге все они станут facebook.com.
Что я могу здесь сделать?
Я пытался изменить расширение, чтобы что-то проверить. Все работает так, как и ожидалось, за исключением одной странной ошибки, описанной выше. Это код, который я использовал:
// Прослушиваем запрос возврата к исходной странице из content.js chrome.runtime.onMessage.addListener (функция (запрос, отправитель, sendResponse) { if (request.action === "returnToInitial") { // Переходим на вкладку обратно к исходному URL // (Предполагается, что начальный URL-адрес предопределен; он должен устанавливаться динамически в зависимости от предпочтений пользователя) пусть начальныйURL = "https://facebook.com"; // URL-адрес заполнителя chrome.tabs.update(sender.tab.id, {url: InitialURL}); } });
Я изменил расширение для тестирования. Не вдаваясь в подробности, его функция заключается в обновлении активированной вкладки путем перехода на указанный веб-сайт каждые заданное количество секунд. Однако, похоже, что любая другая открытая вкладка странным образом меняется на вкладку, указанную в расширении. Например, у меня открыты две вкладки: на одной активировано расширение, которое обновляет вкладку, направляя на facebook.com, на другой открыт Google. Через пару секунд вкладка с google.com тоже начнет вести на facebook.com. Поэтому, сколько бы вкладок я ни открыл, в конечном итоге все они станут facebook.com.
Что я могу здесь сделать?
Я пытался изменить расширение, чтобы что-то проверить. Все работает так, как и ожидалось, за исключением одной странной ошибки, описанной выше. Это код, который я использовал:
// Прослушиваем запрос возврата к исходной странице из content.js chrome.runtime.onMessage.addListener (функция (запрос, отправитель, sendResponse) { if (request.action === "returnToInitial") { // Переходим на вкладку обратно к исходному URL // (Предполагается, что начальный URL-адрес предопределен; он должен устанавливаться динамически в зависимости от предпочтений пользователя) пусть начальныйURL = "https://facebook.com"; // URL-адрес заполнителя chrome.tabs.update(sender.tab.id, {url: InitialURL}); } });
Мобильная версия