- need to open any extension settings page (url should starts from chrome-extension://)
- open DevTools and execure this code in console:
chrome.tabs.query(
{url: "chrome-extension://*/suspended.html*"},
tabs => tabs.forEach(t =>
chrome.tabs.update(t.id, {url: t.url.split("&uri=").slice(1).join("")})
)
)migrate to new suspender extension
migrate to new suspender extension
-
open suspender settings page
-
open DevTools and execure this code in console:
// by default script just shows in console new urls for tabs
// need to change true => false in line below in order to changes take effect
RUN_IN_DEBUG_MODE = true;
(() => {
const _buldSuspendedUrl = (tabUrl, base) =>
String(new URL("/html/suspended.html#" + tabUrl.split("suspended.html#").slice(1).join(''), base))
const updateTabUrl = baseExtensionUrl =>
tab =>
RUN_IN_DEBUG_MODE
? console.log(tab.id, _buldSuspendedUrl(tab.url, baseExtensionUrl))
: chrome.tabs.update(tab.id, {url: _buldSuspendedUrl(tab.url, baseExtensionUrl)})
;
chrome.tabs.getCurrent(tab => {
const base = (new URL(tab.url)).origin;
chrome.tabs.query(
{url: "chrome-extension://*/suspended.html*"},
tabs => tabs.forEach(updateTabUrl(base))
);
});
})();