Es gab früher eine Erweiterung namens The Great Suspender, aber sie wurde aufgrund von Sicherheitsproblemen unverfügbar.
Seit diesem Vorfall ist eine beträchtliche Zeit vergangen, und nicht unbedingt deswegen, aber ich hatte Lust dazu, also beschloss ich, eine Erweiterung wie The Great Suspender zu erstellen. Das gif unten zeigt den Betrieb dieser Erweiterung.

Vorerst nenne ich es vorläufig “tab suspender”.
Die Methode zum Erstellen einer solchen Erweiterung ist überraschend einfach.
Unten ist ein Teil des Codes der Erweiterung.
/**
* tab suspender
*/
(async () => {
const sleep = m => new Promise(r => setTimeout(r, m));
const moment = (await import('https://cdn.jsdelivr.net/npm/[email protected]/+esm')).default;
const axios = (await import('https://cdn.skypack.dev/[email protected]')).default;
const URLParse = (await import('https://cdn.skypack.dev/[email protected]')).default;
const uuid = (await import('https://cdn.skypack.dev/@lukeed/[email protected]')).v4;
const script = (await axios.get('http://localhost:8080/web/lib/utils.js')).data
eval(script);
app.console.setLogPrefix("[tab suspender]");
app.console.warn("starting.");
async function tabSuspender(__target) {
const href = await ChromeUtils.executeScript(__target, `location.href`);
const title = await ChromeUtils.executeScript(__target, `document.title`);
const date = new Date();
const url = `chrome-extension://fnpaijaoeigbfiglkhamjdlkhpapdfbe/options.html`
+ `?href=${encodeURIComponent(href)}&title=${encodeURIComponent(title)}&date=${date}`;
// (Fortsetzung)
Ich habe es so eingerichtet, dass Tastenkombinationen konfiguriert werden können. Zum Beispiel habe ich Alt-R eingestellt.
Wenn Sie auf einer beliebigen Tab-Seite alt-r drücken, springt dieser Tab zur benutzerdefinierten Seite der Erweiterung.
Dadurch können Sie den Tab von der Seite befreien, die CPU und Speicher verbraucht. Auch wenn Sie den Tab schließen, können Sie ihn von der benutzerdefinierten Seite der Erweiterung wiederherstellen.
Einfach ausgedrückt, ersetzt es den Tab einfach durch eine einfache Seite mit minimalem CPU- und Speicherverbrauch (stellen Sie sich etwas wie https://example.com/ vor).
Der Mechanismus von The Great Suspender ist jedoch fast derselbe.
Derzeit verfügt diese Erweiterung nur über minimale Funktionen für den persönlichen Gebrauch, nämlich das Umschalten von Suspend/Resume (Sleep/Neustart) von Tabs mit einer Tastenkombination, aber wenn Nachfrage besteht, könnte ich Timer oder komplexe if-Bedingungen einbauen.
Das schließt die Einführung ab.