Увидел в списке параметров командной строки параметр -new-instance
Попрбовал использовать и посмотреть чем отличается от -no-remote, который позволяет запускать дополнительные экземпляры Firefox, чтобы одновременно открывать несколько разных профилей.
Но похоже этот параметр ( -new-instance ) вообще не работает...
Это баг или я что-то не понимаю?
Поискал в инете, наткнулся на исходники мозиллы, где нашел несколько упоминаний этого параметра -new-instance и какого-то флага MOZ_NEW_INSTANCE - только в одном файле nsAppRunner.cpp
Но что-то у меня не прояснилось. Кто-то может проанализировать алгоритм? Он простой. Там есть баг?
Renegade
У DownThemAll! в диалоге со списком ссылок, где выбирается что скачивать, есть сверху два таба - левый - это ссылки, а второй - это картики, которые расположены на странице (то есть в галереях это картинки-первьюшки).
Что он будет скачивать - ссылки или преьюшки - зависит от того, какой таб активный.
Ну значит Вы переключили вкладку/таб - на правую, в которой только расположенные непосредственно на странице картинки. А нужно переключить на левую, где ссылки.
И конечно, проверьте, чтобы все типы файлов были включены (стояли галочки).
У меня все работает - галерея скачивается нормально - с большими изображениями.
Почемучкин пишетКакие расширения позволяют надежно, без потерь, слить букмарки из двух профилей воедино, чтобы и там, и там был одинаковый набор закладок?Не заменить букмарки во втором профиле букмарками из первого профиля, а добавить отсутствующие!Было бы классно, если бы оно еще проверяло нет ли таких же закладок, но перемещенных в другой каталог...
Управление закладками - импорт\экспорт в HTML
...
* при совпадении имён папок содержимое не смешивается а просто будет две папки с одинаковым именем но разным содержимым.
Так мне же как раз-таки важно, чтобы закладки не дублировались! Пусть даже в отдельной папке - мне нужно, чтобы если закладка уже есть в текущем профиле (особенно если по тому же пути), то она бы не добавлялась повторно.
ARG[spoiler]Я не господин, но скажу: изображения из .mht файлов не могут пропадать, так как они там жестко закодированы. Пропадать могут только подгружаемые изображения, например скриптом
…Summertime
javascript:for (var i=0; i<document.images.length; i++) document.images[i].click(); void(0);
Попрробуйте вставить вот эту строчку в адресную строку браузера и нажмите Enter. Это скрипт-букмарклет, который откроет все изображения в галерее в новой странице (он просто кликает на каждом изображении).
После этого качалкой можете скачать изображения с открытых страниц. Некоторые качалки позволяют скачивать и сразу закрывать страницу, например скачать все табы справа от текущего и закрыть их.
24-02-2013 19:28:55
А вот нашел способ еще проще - расширение DownThemAll! (и опробовал - работает)
Установите оба этих расширения: https://addons.mozilla.org/ru/firefox/a … wnthemall/ и https://addons.mozilla.org/ru/firefox/a … container/
Затем кликните правой кнопкой на странице галереи (на пустом месте, не на ссылке и не на картинке) и выбирите из всплывшего меню DownThemAll
Можно спросить - а свой локальный сервер для синхронизации можно поставить и насколько это трудно?
И еще - как работает шифрация при аплоаде настроек на сервер?
Какие расширения позволяют надежно, без потерь, слить букмарки из двух профилей воедино, чтобы и там, и там был одинаковый набор закладок?
Не заменить букмарки во втором профиле букмарками из первого профиля, а добавить отсутствующие!
Было бы классно, если бы оно еще проверяло нет ли таких же закладок, но перемещенных в другой каталог...
Напишите репорт в FireBug
Infocatcher
Ясно. Я кажется припоминаю, что хотел использовать одни и те же RegExp для проверки и для замены подстроки. С .test это глючило, да, кажется именно из-за флага /g
Infocatcher
>> И .test со странностями работает в отличие от .search
> Примеры?
При проверке в цикле с помощью .test были глюки. Я не стал разбираться абсолютно до конца в чем дело было, вернувшись к проверенному .search, но похоже, что RegExp запоминал позицию и при следующем вызове .test мог что-то пропустить. С .search такого не случается никогда.
Правило
~oxymoronical.com##.signature
в RU AdList: BitBlock
портит сайт api.jquery.com (прячет параметры функций)
Например здесь: http://api.jquery.com/load/ между Description и Note должно быть описание параметров, а из-за этого фильтра оно не видно...
Долго не мог понять почему гугл указывает строчку, которой нет на странице, но она есть в HTML source. И заметьте, чтение документации по фреймвоку без описания параметров функций - далеко не лучший вариант!
И наверняка это мешает многим разработчикам, которые еще не поняли в чем дело - а их под Firefox+AdBlock много сидит!
> А вам ответили, что для работы let на странице нужно явно указывать версию js, т.к. иначе может сломаться существующий код.
Хорошо, кое-что разъясняется - если встроить эту конструкцию с версией в страницу, в FF15 тоже работает.
Но по-умолчанию оно не работает.
А как указать версию скрипта не создавая вебстраницу, а в текущей? Букмарклетом, в консоли, в Scratchpad'е, в Greasemonkey - хоть как-то?
> С "use strict"; просто выдаётся более внятное сообщение об ошибке.
Со strict страницами букмарклеты кажется вообще не работают.
hydrolizer
Ваша версия FF: 17
Lex1
Ваша: FF 18
Я говорил о том, что в FF15 на обычной не-strict вебстранице "ReferenceError: let is not defined"
Понятнее? Эти ошибки, выданные в консоли ошибок Firefox, а не выдуманные, я привел выше. То есть получается, что Firefox 15 не понимает ключевого слова "let", по крайней мере на вебстраницах.
hydrolizer
Букмарклеты - удобный и простой способ запускать javascript в контексте вебстраницы. Что в них не устраивает?
За ссылку на XPCOM API спасибо.
hydrolizer
> Так вы всё же попробуйте его удалить.
У меня нет достаточной квалификации, но я видел, что в некоторых расширениях большая часть файлов джетпака выброшена.
>> Только в Firefox 15 почему-то не работает (на вебстраницах), хотя заявлено, что "JavaScript 1.7 support was introduced in Firefox 2." Почему же тогда не работает?
> Имея дело с фактом в постановке "не работает" можно ответить только "потому что" или "УМВР". Как не работает? Есть сообщения об ошибках? Если да - какие? Что в консоли? И, наконец, код, который "не работает", покажите.
Букмарклет (вставьте в адресную строку и запустите):
[spoiler]
Выдает ошибку: Error: SyntaxError: missing ; before statement; Line: 1, Column: 4
То есть требует ; после let
Error: SyntaxError: missing ; before statement
Line: 1, Column: 14 Source Code:
let (myvar=9) { al
> XUL не имеет к JS...
Вот так открытие... ;) Но это все-таки одна из технологий (стратегий) для написания плагинов.
>> полмегабайта мусора
> С чего вы решили, что это мусор? Попробуйте ради эксперимента удалить этот мусор, и проверить, будет ли расширение работать.
Вот с того и решил, что там полмегабайта неиспользующегося кода. Некоторые авторы расширений, кстати, так и поступают - удаляют все лишние файлы, оставляя всего несколько из всего этого "джетпака": я смотрел внутрь расширений.
>> вместо var используется let
> Это появилось в версии JS 1.7
Хм, интересно. Только в Firefox 15 почему-то не работает (на вебстраницах), хотя заявлено, что "JavaScript 1.7 support was introduced in Firefox 2." Почему же тогда не работает?
[i][color=#005588]>> Столкнулся также с тем, что большинство статей (если их сайты еще не умерли), рассказывают об устаревши
…Попробовал сделать простое расширение и столкнулся с тем, что есть несколько разных "стандартов": XUL, bootstrap.js, какие-то странные API и SDK, типа Addon Builder, которые только всё усложняют и делают через зад, имхо.
Попытался сделать простой плагин в этом Add-on Builder-е (хотя он и добавляет полмегабайта мусора): оказалось, что такая стандартная функция JavaScript, как alert, отсутствует! Тогда это уже не совсем JavaScript, imho.
Также заметил, что вместо var используется let.
А какие ещё отличия есть и где почитать последовательное описание языка и библиотек, а не отрывочные статейки?
Столкнулся также с тем, что большинство статей (если их сайты еще не умерли), рассказывают об устаревших API, а как мы знаем, версии Firefox меняются очень быстро и старые расширения и API быстро теряют совместимость с самыми современными версиями. Это все усложняет, так как старые руководства можно сказать протух
…Почемучкин пишет4) Можно ли вообще в Firefox (с помощью полноценного расширения) менять настройки about:config для конкретного таба, а не глобально?
4 да
А при помощи чего (чуть подробнее)?
А ты попробуй описывать функции вне описания объекта. Наверное их парсер не рассчитан на такие сложности.
Затем если не выйдет попробуй описывать стандартные именованные функции, а потом присваивать их имена.
Есть еще
https://encrypted.google.com/*
(без всяких search? и webhp?)
И для него RegExp нужно переписать - недостаточно просто добавить @include
Кроме того, imho, может быть ситуация
http://google.*/
то есть без www.
И .test со странностями работает в отличие от .search
Несколько вопросов:
1) Может ли Greasemonkey скрипт влиять на браузер Firefox аналогично расширению? В каких пределах? Менять интерфейс, настройки и т.п.?
2) Можно ли с помощью greasemonkey скрипта менять настройки браузера, например те, что в about:config?
3) Если about:config можно менять, то можно ли это делать не для всего браузера, а только для конкретного таба/вебстранцы/домена?
4) Можно ли вообще в Firefox (с помощью полноценного расширения) менять настройки about:config для конкретного таба, а не глобально?
Насчет скрипта Greasemonkey - разве они могут управлять браузером? Я думал они только с содержимым страницы имеют дело.
Пока нашел старую версию того расширения, о котором говорил, изменил там максимальную версию firefox - с глюками, но кое-как еще работает.
Есть ли расширение, которое открывает текущую страницу или ссылку в другом профиле FireFox?
Раньше было расширение "Profile Manager and Synchronizer", которое это могло, но было совместимо до FF 3.6. Сейчас оно удалено.
Другие менеджеры профилей, которые я нашел - ProfileSwitcher и Switchy этого не умеют. Они могут лишь просто открыть другой профиль.
А мне нужно, чтобы там открывалась еще и текущая страница в новом табе.
Посоветуйте расширение для этого.
Спасибо
А еще вопрос: в каких файлах хранятся HTML5 Local Storage и Flash storage?
Как в Firefox из расширения сразу записать файл в каталог по умолчанию, без открывания диалогов?
Где, в каком файле, сохраняются Tab Groups (Panorama)?
Просто табы сохраняются sessionstore.js, а группы?
Пароли хранятся в key3.db или еще каком-то файле? Может в нескольких файлах?
В каких файлах хранятся сертификаты - в cert8.db ?
Профили - в profiles.ini ?
History и букмарки объединены, к сожалению, в один файл places.sqlite?
Или сколько их там - что такое places.sqlite-wal и places.sqlite-shm и насколько последние нужны?
Расширения - в подпапке профиля extensions, а также я нашел файлы extensions.*, addons.sqlite*, localstore.* - насколько какие имеют к установленным расширениям отношение? К тому же расширения сами создают папки в профиле.
Папка extensions вне профиля (там где инсталлируется firefox.exe) - все еще используется или уже нет?
Нужно для бэкапа.
Infocatcher
А теперь представим, что зловредный сайт открывает фрейм со станицей банка...
Тем не менее, существует аналогичная уязвимость, о которой я не буду говорить, но которую никто не может закрыть. И ни same origin, ни CORS здесь не помогут. Кажется, я вижу намеки на то, что введут ограничения аналогичные им, но это убъет Веб, как мы его знаем и привыкли. Так что это аналогично запрету гражданам выходить на улицу под предлогом борьбы с уличными преступлениями. Вместо того, чтобы продумать и улучшить защиту, ухудшают функциональность веб-браузеров.
hydrolizer
Я знаю как работает этот плагин - в его описании все есть, даже не надо внутрь кода лезть. А CORS - это запрет (или разрешение - смотря как смотреть на стакан) на междоменные запросы, если они не содержат определенного разрешающего заголовка, а не метод преодоления этих ограничений.
questman
Можно попробовать с помощью GM_xmlhttpRequest() или ForceCORS загружать содержимое iframe-ов своим