Здравствуйте. ФФ несколько раз подряд упал из-за сбоя видеодрайвера. sessionstore.js пустой, sessionstore.bak просто переименованием в sessionstore.js не подхватывается. Открыл блокнот - половина файла nul, половина вполне мои вкладки. Собственно как подрезать файл, чтобы все подхватилось? ФФ27.
можно как-то ввести сообщение об отладке без нового окна? Нужно что-то вроде лога реалтайм. В консоль не получилось:
console.error(content.document.readyState);
Есть скрипт, есть кнопка. Кнопка включает/выключает работу скрипта через создание/удаление таймера. Все шуршит. Однако если сменить вкладку, то работа скрипта будет продолжена уже с другим документом. Насколько я понимаю необходимо content.document применить к вкладке полученной через gBrowser. Тем не менее остается вопрос, как наиболее грамотно будет сделать функционал кнопки привязанным к вкладке? Возможно ли как-то ограничиться областями видимости для создания флагов вкл/выкл скрипт или придется заводить глобальный массив с таймерами, ассоциировать каждую вкладку с некоторым элементом массива в котором будет храниться ид таймера и ссылка на объект вкладки?
вот здесь:
var str = convertFromUnicode("UTF-8", str);
Правда из чего он конвертирует, честно, не понимаю.
Вроде даже пошло помаленьку :) Подскажите, если не сложно, еще один момент. Написал копирование текста со страницы: копирует, выводит алертом корректно. Написал сохранение в файл: ввожу строку, сохраняю, файл дописывается, все прекрасно. Однако если стринг с содержимым страницы сохранить, то получается несусветный бред. Причем я даже таких кодировок не видел никогда. В чем фишка?
[spoiler][code]// window.alert("1");
var range = content.document.createRange();
// window.alert("2");
var endNode = content.document.getElementsByTagName("div").item(3);
// window.alert("3");
// window.alert(endNode);
// window.alert("4");
range.setStart(endNode, 0);
// window.alert("5");
var endNode = content.document.getElementsByTagName("div").item(3);
// window.alert("6");
range.setEndAfter(endNode, 0);
// window.alert("7");
// window.alert(endNode);
// window.alert(8);
var str = range.toString();
// window.alert(9);// window.alert(str);// win
Метка времени: 26.01.2016 7:26:46
Ошибка: TypeError: Argument 1 of Range.setStart is not an object.
Источник: chrome://custombuttons-context/content/button.js?windowId=Firefox&id=custombuttons-button94@code
Строка: 9
А как текст ошибки то был получен? Отладка вслепую не очень продуктивна...
Вот тут и во всех прочих местах при работе из кнопки document будет указывать не на страницу, а на документ окна браузера.
Надо заменить на content.document.
Спасибо, заработало :) А кнопка нажатая на разных вкладках продолжит работать для каждой вкладки независимо? Т.е. будет некий цикл бесконечный. Если я запущу его на вкладке 1, то это как-то отразится на вкладке 2? Будет ли возможность запустить независимую копию скрипта на вкладке 3?
Как было получено это сообщение об ошибке? У меня просто тихо помирает.
Почему внутри кнопки внезапно объект перестает быть объектом? Есть подозрение, что из кнопки нода просто не находится в отличии от консоли. Возможно необходимо как-то дополнительно сослаться, где именно искать? Документ/какая из вкладок и т.д.?
Спасибо, помогло.
Промучился всю ночь, так и не понял почему в консоли работает, а в кнопке нет:
window.alert("1"); var range = document.createRange(); window.alert("2"); var endNode = document.getElementsByTagName("p").item(4); window.alert("22"); range.setStart(endNode, 0); window.alert("2"); var endNode = document.getElementsByTagName("p").item(6); window.alert("3"); range.setEnd(endNode, 0); window.alert("3"); var str = range.toString(); window.alert(str);
Вот эта строка приводит к обрыву выполнения скрипта:
range.setStart(endNode, 0);
Можно как-то увидеть собщение об ошибке? Try/catch или не срабатывает или мои попытки его использовать были кривыми...
Первые попытки написать расширение.
1) Какие базовые критерии для отсутствия необходимости перезапуска фф после установки расширения?
2) Как перезагрузить расширение без перезапуска браузера?
Выполнил кривую кнопку. После этого перестал открывать редактор кнопок, новые не добавляются. Перезапустил файрфокс - исчезли мои старые кнопки, создать все так же не могу. Пробовал переустановить аддон - эффекта не принесло. Что делать?
введенный данных скриптовых нет. достаточно примитивного сохранения, скрипты вообще не нужны.
Вопрос актуален. Причем необходимо производить действия именно из браузера, чтобы сохранялась сессия авторизации.
Дело в том, что рано или поздно вы всёравно придёте к этому выводу, я вам время экономлю.
Лучше поздно, чем рано. Пока колом не встанет свою сборку менять не буду. Если так все печально с решением - открывать буду отдельный фрейм, там и плюшкой лишние скрипты не грузятся, автологаута нет при простое.
Что за предположения вы нам не писали, если дело в атрибуте iframe ссылки на описание которого я давал выше, то это встроенная функция браузера, чтобы вас не взломали.
Тут правда вылазит забавное "но". ИЕ пропускать, но бог с ним с горбатым, но и свежий лис тоже доволен, как не странно. Так же это очень странно по той причине, что сайт сам выдает страницу в виде фреймов и сам же запрещает ее выдавать в таком виде. Т.е. получается страница вообще работать не должна по определению. Открывал исходный код страницы, указанный вами атрибут не находит. Допускаю, что в исходном коде отображается не все, т.к. раскидано на фреймы и поведение предположить не могу, я не работал никогда с веб разработкой.
Если все-таки дело в этом атрибуте, то я был бы очень благодарен за решение в виде кнопки либо скрипта под определенный сайт.
Мои предположения подтвердились. Открыв фрейм в отдельном окне (ссылку вытащил адблоком) получил доступ к почте. Тем не менее части иконок при этом нет, да и пользоваться несколько неудобно. С чем это может быть связано?
есть только:
security.mixed_content.block_active_content
security.mixed_content.block_display_content
Изменения результата не принесли.
25-09-2015 08:21:18
В консоли браузера так же нет каких-либо оповещений безопасности.
В 27 версии вообще нет указанной защиты. Она появилась в 35. Причина проблемы изначально была определена ошибочно.
Идеи приветствуются.
Я себе поставил свою ветку и доволен. 2 года полет идеальный. Практически не сомневаюсь, что на свежаке будут те же проблемы. Я подозреваю, что проблема заключается в том, что нарушение идет только у одного из фреймов, а не у всей страницы в целом.
ну-ну. а каждые две недели отваливающиеся какие-нибудь аддоны из-за _очень_нужного_ обновления проблема весьма не условная. Зачем мне каждые 2 недели отваливать что-нибудь новенькое? А я потом ищи как это справить или переписывай аддоны? Это бред. Давайте я к вам домой буду раз пару недель заглядывать и что-нибудь втихоря ломать. Создание собственных сборок и отключение обновления было есть и будет правильным еще очень долго.
Вопрос остается открытым, как отключить проверку конкретного сайта? Меня устроит какой-нибудь мануал по ручной правке конфигов.
проблема не решилась
все-таки вы ленивый... И совершенно не хотите читать, что вам пишут.
А вы все-таки самомнительный с отвратительным гонором и не хотите читать, что вам пишут и смотреть скрины.
Этой кнопки у меня НЕТ.
У меня там две кнопки: замок и блок флэша. Скрины после нажатия на каждую из кнопок я выложил. И, не поверите, нажимал их еще до того, как вбить в гугл ошибку, не говоря уже мыслях запостить на форум.
24-09-2015 08:10:47
ключ privacy.trackingprotection.enabled в 27.0 не существует.
Идей нет? ИЕ - это не браузер, а почта нужна... Почтовые клиенты использовать желания нет никакого. Да и не дело это - надо разобраться с проблемой.
На чистом профиле тоже самое.
Последний фф наливать не буду, я потом откатывать одурею. Это надо к кому-то напрашивается....
23-09-2015 16:07:36
Через ие все нормально.
http://higgs.rghost.ru/private/7bv6L4wzR/65d11c87f39d18684ba983f6234b72eb/image.png
http://rghost.net/private/7XyChSY2k/2ec9d521daec87a5cf3927f031fe752a/image.png
http://rghost.net/private/6N4V9WLQK/2f2cb6c867bf8dce35128efe13c05979/image.png
И что толку? Флэш включен, хотя он там не нужен был никогда. Ну соединение защищенное. И че?
Я закрасил свои вкладки.