Get last focused window.

Document

chrome.windows.getLastFocused({
  populate: true
  },
  (res) => {
    console.log(res);
  },
);

Get tab detail

Document

chrome.tabs.get(699, (tab) => console.log(tab))

webRequest

Document

http -> https

If you can’t visit http://www.google.com.hk. It will atomically modify http to https.

chrome.webRequest.onErrorOccurred.addListener(
  details => {
    console.log(details);
    if (details.type === 'main_frame' && /ERR_CONNECTION_TIMED_OUT|ERR_CONNECTION_RESET/.test(details.error) && /http:/.test(details.url)) {
      chrome.tabs.update(details.tabId, {
        url: details.url.replace('http:', 'https:'),
      });
    }
  },
  {
    urls: ["<all_urls>"]
  }
);