Обновить
-30
...@Methosread⁠-⁠only

Пользователь

Отправить сообщение
Когда то разрабатывал что-то похожее

e-ivanov.ru/portfolio/images/spylex.ru_search.png
Очень большие накладные расходы. Я так сделал в своём расширении для быстрой разработки, так хранится очень мало сообщений… вот сейчас перевожу на Sqlite.
Это только localStorage.

Webkit SQLite is not supported
Подскажите пожалуйста, а что за флаг для Хрома для увеличения объёма базы для расширений? А то 5 Мб маловато…
Никак не удалось в Хроме поработать с синхронным доступом к базе. Посоветуете что-нибудь?

И также размер создаваемой базы совершенно не учитывается Хромом. У него ограничение 5 Мб на домен и это нигде почему-то нельзя сменить. Пишут про какой-то запрос подтверждения пользователя, но такого не возникает.
Дело в том, что CssTidy замечательно работает, вёрстку не разрушает. Порядок селекторов — вроде там есть настройки управления этим.

Экономить байты, сжимая — бессмысленно. Намного больше в процентном соотношении сожмётся при удалении переносов строки и пробелов, да и gzip хорошо сожмёт тоже.
Чем он лучше CssTidy?
А ещё достаточно приглашать уборщицу раз в неделю, пыли вообще не будет, нигде.
Обычно пауза между программами была достаточной, чтобы записать туда голосом название (-:
m_bTypeED = ( nCmd == nCmd )? TRUE: FALSE;


Это макетка для дальнейшего расширения, когда код постоянно дополняется, или будет меняться алгоритм.

Например, я часто не комментриую и не убираю условие, а просто добавляю 1|| или 0&&:

if (1||очень_большое_условие) {

}


Это для того, чтобы потом быстро опять сделать, чтобы условие заработало.
1. Как отключить всплывающее окошко с размерами элемента (если наводить мышь на dom-структуру)?
2. Как сделать, чтобы network работало и запоминало, даже если плагин визуально не открыт?
Мне тоже надоело это и я сделал расширения для Хрома и для Firefox

chrome.google.com/webstore/detail/bcochbfidehpddgjhllgabapedckgnle
addons.mozilla.org/ru/firefox/addon/lk_beeline_poll_remove/
Всё равно, пока не высплюсь, не проснусь. =)
Хоть +-1 час, хоть +- 5 часов, без разницы.
Кому надоели эти идиотские всплывающие опросы при заходе в личный кабинет, пропишите в adblock вот такой фильтр:

lk.beeline.ru/images/polls_jq.js

Это позволит хотя бы убрать вечную всплывающую фигню и можно будет сразу нажать на ссылку «Договор».
Какой-то минимум deferred был и раньше — это подписка на события через .bind
Можно было также подписать несколько обработчиков.
Есть замечательный Css tidy и его оптимизатор.

csstidy.sourceforge.net/
cdburnerxp.se/cssparse/css_optimiser.php

Работают не только online.
Я проверил в Хроме — там 5 мегов ограничение, хотя проставил 100 Мб. Проставил 100 Кб, всё равно 5 Мб предел. Не работает это в Хроме.

Проверять на ошибки записи (в том числе переполнение) можно, обрабатывая функции ошибку (третья):

                chrome.extension.getBackgroundPage().Storage.db.transaction(
                	function (tx) {
                             //.... тут записываем в базу
                        },
                    function(sqlError) {
//.. тут находимся, значит ошибка какая либо. код ошибки в .code
                    },
                    function() {
                    	}
                    }


В других браузерах пока не успел проверить.

Но в Хроме также можно хранить в localStorage, поэтому это ещё +5Мб. Он не проверяет на общее ограничение памяти.

Это я создаю одно расширение для Хрома, Оперы и Firefox. Сначала использовал localStorage, но памяти маловато и много уходит на экранировку и повторы ключей. Поэтому решил перейти на sqlite…

Какие ещё есть варианты увеличения объёма?
А какой макс. объём данных можно хранить в одной базе (в браузере)?

Если будет переполнение, что делать? Можно ли увеличить объём?

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность