Очень большие накладные расходы. Я так сделал в своём расширении для быстрой разработки, так хранится очень мало сообщений… вот сейчас перевожу на Sqlite.
Никак не удалось в Хроме поработать с синхронным доступом к базе. Посоветуете что-нибудь?
И также размер создаваемой базы совершенно не учитывается Хромом. У него ограничение 5 Мб на домен и это нигде почему-то нельзя сменить. Пишут про какой-то запрос подтверждения пользователя, но такого не возникает.
Дело в том, что CssTidy замечательно работает, вёрстку не разрушает. Порядок селекторов — вроде там есть настройки управления этим.
Экономить байты, сжимая — бессмысленно. Намного больше в процентном соотношении сожмётся при удалении переносов строки и пробелов, да и gzip хорошо сожмёт тоже.
1. Как отключить всплывающее окошко с размерами элемента (если наводить мышь на dom-структуру)?
2. Как сделать, чтобы network работало и запоминало, даже если плагин визуально не открыт?
Я проверил в Хроме — там 5 мегов ограничение, хотя проставил 100 Мб. Проставил 100 Кб, всё равно 5 Мб предел. Не работает это в Хроме.
Проверять на ошибки записи (в том числе переполнение) можно, обрабатывая функции ошибку (третья):
chrome.extension.getBackgroundPage().Storage.db.transaction(
function (tx) {
//.... тут записываем в базу
},
function(sqlError) {
//.. тут находимся, значит ошибка какая либо. код ошибки в .code
},
function() {
}
}
В других браузерах пока не успел проверить.
Но в Хроме также можно хранить в localStorage, поэтому это ещё +5Мб. Он не проверяет на общее ограничение памяти.
Это я создаю одно расширение для Хрома, Оперы и Firefox. Сначала использовал localStorage, но памяти маловато и много уходит на экранировку и повторы ключей. Поэтому решил перейти на sqlite…
e-ivanov.ru/portfolio/images/spylex.ru_search.png
code.google.com/chrome/extensions/manifest.html
permissions.unlimitedStorage
Webkit SQLite is not supported
И также размер создаваемой базы совершенно не учитывается Хромом. У него ограничение 5 Мб на домен и это нигде почему-то нельзя сменить. Пишут про какой-то запрос подтверждения пользователя, но такого не возникает.
Экономить байты, сжимая — бессмысленно. Намного больше в процентном соотношении сожмётся при удалении переносов строки и пробелов, да и gzip хорошо сожмёт тоже.
Это макетка для дальнейшего расширения, когда код постоянно дополняется, или будет меняться алгоритм.
Например, я часто не комментриую и не убираю условие, а просто добавляю 1|| или 0&&:
if (1||очень_большое_условие) {
}
Это для того, чтобы потом быстро опять сделать, чтобы условие заработало.
2. Как сделать, чтобы network работало и запоминало, даже если плагин визуально не открыт?
chrome.google.com/webstore/detail/bcochbfidehpddgjhllgabapedckgnle
addons.mozilla.org/ru/firefox/addon/lk_beeline_poll_remove/
Хоть +-1 час, хоть +- 5 часов, без разницы.
lk.beeline.ru/images/polls_jq.js
Это позволит хотя бы убрать вечную всплывающую фигню и можно будет сразу нажать на ссылку «Договор».
Можно было также подписать несколько обработчиков.
csstidy.sourceforge.net/
cdburnerxp.se/cssparse/css_optimiser.php
Работают не только online.
Проверять на ошибки записи (в том числе переполнение) можно, обрабатывая функции ошибку (третья):
В других браузерах пока не успел проверить.
Но в Хроме также можно хранить в localStorage, поэтому это ещё +5Мб. Он не проверяет на общее ограничение памяти.
Это я создаю одно расширение для Хрома, Оперы и Firefox. Сначала использовал localStorage, но памяти маловато и много уходит на экранировку и повторы ключей. Поэтому решил перейти на sqlite…
Какие ещё есть варианты увеличения объёма?
Если будет переполнение, что делать? Можно ли увеличить объём?