TheBarmaley

Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Viktor_Kisel Цитата: Виновата эта моя настройка (снятие галки): Лаборатория - "Если много памяти занято слишком долго, автоматически отключать фоновые вкладки" | да, это понятно было из предыдущего поста, но эта галка и не должна влиять на старте или если, к примеру, памяти "как гуталину" - она и не сработает.. принцип простой - работает аналогично всяким гритсуспендерам, только на уровне браузера и с оценкой засранности памяти в целом.. Цитата: толку из этих всех расширений и настроек, если при запуске вкладки не грузятся в фоне? | для тебя и твоей зхадачи (стартовая загрузка!) - да, смысла в них немного, потому как они работают по-другому - НЕ дают заснуть ПОТОМ (дискард БУДЕТ запрещён соответссным параметром таба).. Цитата:а куда оно денется, я ж несколько раз проверил, прежде чем написать.. Цитата:принцип-то тот же самый, что и ктрл-табом, просто чуть пошевелить надо..)) короче.. я тут вчерне накидал "прототип", вроде работает как ты хочешь.. без украшательств, два файла - манифест и бэкграунд.. всё сделано только под веб-страницы, локаль и служебные не вижу смысла "теребить" - у них скорость загрузки и так большая..) отсюда - ограничил доступ по урл в манифесте и выбор в скрипте - работает только для хттп(с) и НЕактивных (они и так загрузятся)).. манифест = manifest.json: Код: { "name": "Tab Activator", "description": "Don't sleep, bro! :)", "version": "2021.6.16", "permissions": ["tabs", "http://*/*", "https://*/*"], "background": { "scripts": ["x.js"], "persistent": true }, "manifest_version": 2 } | кнопки тут нет, если надо, можно приделать и для ручного пинка..) сделано чисто для сам скрипт = x.js: Код: var x = setTimeout(function () { clearTimeout(x), x = null, chrome.tabs.query({ url: ['http://*/*', 'https://*/*'], active: false }, function (t, i) { if (!t.length) return; for (i in t) chrome.tabs.update(t[i].id, { autoDiscardable: false }, function (tx) { chrome.tabs.reload(tx.id, function () { i == (t.length - 1) && window.close() }) }) }) }, 1000) | таймаут 1 сек поставил чисто для порядка, можно покрутить в большую/меньшую сторону, вплоть до 0..)) попутно добавил установку флага запрета засыпания (для обработанных вкладок), чтоб повторно не заснули в любом случае.. вопчем, пробуй, если что - проверял пока только в минихроме-87..
|