Есть ли способ удалить предыдущее состояние в истории вкладок?
Я использую этот код для перенаправления на 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
, они перенаправляются на страницу, к которой они пытались получить доступ первоначально.
Например:
- Пользователь открывает новую вкладку
- Пользователь пытается получить доступ к facebook.com
- прослушиватель onUpdated перехватывает это и перенаправляет на my_page.html
- Пользователь щелкает обратно и возвращается на facebook.com, который снова перенаправляет пользователя на my_page.html
Первоначально я решил эту проблему, внедрив скрипт содержимого, который выполнит перенаправление с window.replace
, но из-за других проблем это больше невозможно.
Я пытаюсь найти способ манипулирования историей вкладок, чтобы я мог удалить предыдущую запись истории, чтобы пользователь мог вернуться в исходное местоположение.