Удалить предыдущее состояние истории вкладки с расширением Chrome - PullRequest
0 голосов
/ 02 мая 2019

Есть ли способ удалить предыдущее состояние в истории вкладок?

Я использую этот код для перенаправления на URL

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab){
    if (someCondition) {
        chrome.tabs.update({url:chrome.extension.getURL('my_page.html')});
    }
});

Проблема в том, что chrome.tabs.update выдвигает новое состояние истории на вкладке, поэтому, когда пользователи щелкают назад с расширением my_page.html, они перенаправляются на страницу, к которой они пытались получить доступ первоначально.

Например:

  1. Пользователь открывает новую вкладку
  2. Пользователь пытается получить доступ к facebook.com
  3. прослушиватель onUpdated перехватывает это и перенаправляет на my_page.html
  4. Пользователь щелкает обратно и возвращается на facebook.com, который снова перенаправляет пользователя на my_page.html

Первоначально я решил эту проблему, внедрив скрипт содержимого, который выполнит перенаправление с window.replace, но из-за других проблем это больше невозможно.

Я пытаюсь найти способ манипулирования историей вкладок, чтобы я мог удалить предыдущую запись истории, чтобы пользователь мог вернуться в исходное местоположение.

...