@Botman есть вариант еще с DNS кэш.
[Сделано] Сохранение Local Storage
-
@DuckDuck said in [Сделано] Сохранение Local Storage:
@Fox Думая речь не о том что локал сторадж не сохраняется сейчас в профиль - а в том что часто вообще целесообразно не использовать постоянный профиль. А для этого очень было бы удобно иметь готовые кнопки - сохранить локал сторадж/загрузить локал сторадж, так же как есть возможность работы с куками. Надеюсь понятно объяснил ?
Это же обычный объект, сохраните его любым удобным способом в переменную, а затем загрузите
-
@DuckDuck На сколько знаю, все эти костыли загрузят все данные для текущего домена на котором открыта вкладка, а не в базу браузера.
И тут или открывать сначала без данных сайт, и палиться.
Или костыль ввиде блокировки нужного сайта потом переход на него и загрузка данных, и разблокировка.
А если таких сайтов сотни, то беда.По этому нужно нормальное встроенное решение от BAS.
-
@DuckDuck said in [Сделано] Сохранение Local Storage:
GPT по быстрому накидал функций:
Надо будет в модуль завернуть ...Вы точно знаете, что делает этот код?
-
@biohacker01 said in [Сделано] Сохранение Local Storage:
@DuckDuck На сколько знаю, все эти костыли загрузят все данные для текущего домена на котором открыта вкладка, а не в базу браузера.
И тут или открывать сначала без данных сайт, и палиться.
Или костыль ввиде блокировки нужного сайта потом переход на него и загрузка данных, и разблокировка.
А если таких сайтов сотни, то беда.По этому нужно нормальное встроенное решение от BAS.
Вы всегда можете просто скопировать папку "Local Storage" из одного профиля в другой
-
@Fox said in [Сделано] Сохранение Local Storage:
Вы всегда можете просто скопировать папку "Local Storage" из одного профиля в другой
так раньше и делал, но это может не работать. надо проверять - у гугла бывают зашифрованные хранилища, щас не помню относится ли к ним локал сторадж. И тогда это не сработает. Так как ключ шифрования у каждого профиля будет свой. Нодо проверить.
К тому же такой способ не удобен для хранения в базе например.
По поводу кода выше - там каждая строка закомментирована - школьник разберется.
Критикуешь - предлагай - напиши изящнее :)
-
Вообщем если возможно реализуйте/верните этот функционал, многим он будет полезен.
И если возможно то и ответ, будет делаться или забраковано на всегда идея. -
@Fox said in [Сделано] Сохранение Local Storage:
Это же обычный объект, сохраните его любым удобным способом в переменную, а затем загрузите
Ну да так проще:
Сохранить
[[LOCALSTORAGE]]=JSON.stringify(localStorage);Загрузить:
localStorage.clear(); var data = JSON.parse([[LOCALSTORAGE]]); Object.keys(data).forEach(function (k) { localStorage.setItem(k, JSON.stringify(data[k])); });Но только для одного сайта, и только с блокировкой сначала этого сайта, как справедливо заметил @biohacker01
-
@biohacker01 хотя Фокс прав проще папку сохранять и на нее ссылку делать
Default\Local Storage\leveldbПосмотрел данные в открытом виде лежат в файле с расширением log
-
@biohacker01 said in [Сделано] Сохранение Local Storage:
@Fox что бы было сохранить/загрузить Local Storage
или хотя бы как раньше через сохранить кукиСохранить(частично)/очистить(все) данные можно через CDP, а вот сделать импорт уже сложнее, так как готового API у CDP нет. А браузер из BAS работает, в том числе используя именно CDP.
Так как разработчик BAS использует свой же пропатченный браузер, то, я думаю у него есть техническая возможность сделать свой приватный API для экспорта/импорта любых данных, другое дело - будет ли он это делать. Думаю, что не будет.
Вероятно, самое просто решение делать импорт/экспорт данных на уровне файловой системы из профиля браузера. Для некоторых данных нужно будет, чтобы профиль не был открыт.
Ссылки по теме:
- https://chromedevtools.github.io/devtools-protocol/tot/Storage/#method-clearDataForOrigin
- https://chromedevtools.github.io/devtools-protocol/tot/Storage/#type-StorageType, по этой ссылке будет понятно, какие данные можно/нужно импортировать/экспортировать из профиля
P.S.
Нужен метод Storage.setDataForOrigin, которого у CDP пока нет. -
@FastSpace said in [Сделано] Сохранение Local Storage:
Археолог 😆
Годы идут, но как в BAS не было решения из коробки, таки нет.