Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

Разработка » Кликнуть на тег <a> » 13-08-2010 13:23:59

Wolf_ пишет

Нет, не катит, такое ощущение что у тега <а> нет такой функции.

Пруфкод.

Выделить код

Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>

ТУТ jQuery подключаем

</head>
<body>
  
  
  <a href="http://yandex.com" onclick="alert('Kliked')">LOL</a>
  
  <script type="text/javascript">
  $(document).ready(function() {document.body.getElementsByTagName('a')[0].click();});
  </script>
</body>
</html>

Разработка » Кликнуть на тег <a> » 13-08-2010 12:26:06

Выделить код

Код:

document.body.getElementsByTagName('a')[0].click();

click Это функция

Разработка » Drag drop на WYSIWYG редатор и вставка в него текста. Как??? » 12-08-2010 16:13:54

Shutnik, благодарю =)
PS: Номер мобилы можно в личку кинуть  =) Все равно никто больше ничего не пишет =) Дома попробую покавырять код.

Покавырял код...

Забавно получается.

Логика такая - ивент на бросок. Поочередно смотри тег который поймал ивент и рекурсивно ищет по родителям вниз до тега BODY. Если дошли до тега HTML - GetElementByTagName('BODY').

У редактора TinyMCE тег Body id="tinymce".

У Яндекс редактора такого нет. Какой либо атрибут, который говорит, что это визуальный редактор не удалось вычислить...

Есть идеи как можно определить является ли тот самый объект документа визуальным редактором?

Разработка » Drag drop на WYSIWYG редатор и вставка в него текста. Как??? » 12-08-2010 15:05:49

А не подскажите, как через event.target / event.originalTarget обойти все элементы родителей до тега Body? event.originalTarget.originalTarget.originalTarget.originalTarget? :-)

Разработка » Drag drop на WYSIWYG редатор и вставка в него текста. Как??? » 12-08-2010 12:37:41

Shutnik пишет

всё равно не вижу проблемы.
«параграф внутри визуального редактора» — это кнопка создания параграфа? у неё нет id?

Параграф (<p>Пример текста</p>) это не кнопка. Это вообще любой текст, который написан в визуальном редакторе. При этом еще очень возможен такой вариант, что параграфов может и не быть вообще.

Вот пример визуального редактора http://tinymce.moxiecode.com/examples/full.php

Сомневаюсь, что это будет очень правильным если я поставлю таймер 1 секунду на поиск Iframe-ов на странице (getelementbytagname('iframe'), потом проверка id по маске )...

Разработка » Drag drop на WYSIWYG редатор и вставка в него текста. Как??? » 12-08-2010 12:23:53

Shutnik пишет

а в чём проблема? ставите ondragenter/ondragover/ondrop обработчики на нужную область и перехватываете

Сложность в том, что WYSIWYG редактор это НЕ textarea.
Это Iframe котоырй содержит <body>, <p>, <img>  и другие теги. Сейчас у меня глобальный евент на уровне window повешен. поэтому нужно определить где был дропнут файл. Допустим человек его перетащил на параграф внутри визуального редактора. Значит нужно как-то проверить, что этот параграф внутри визуального редактора, еще нужно определить объект body в который добавлять новый текст со ссылкой на картинку.
Обходить рекурсивно все элементы не хочу. Ибо изначально визуальный редактор может быть выключен. А по таймеру обходить все теги рекурсивно - не хорошо.

Разработка » Drag drop на WYSIWYG редатор и вставка в него текста. Как??? » 12-08-2010 11:35:26

Друзья, мне нужен помощь коллективного разума.

Хочу реализовать в своем плагине отлов перетаскивания файла на визуальный редактор. План сейчас умеет отлавливать перетаскивание на textarea. А визуальный редактор никак не поддается.

Возьмем за основу редакторы:
# TinyMCE
# FCKeditor

Есть картинка на рабочем столе с именем 1.jpg.
Есть визуальный редактор в яндекс.блогах или в ЖЖ.

Когда редактор переключен в визуальный режим, то перетаскивание картинки влечет за собой добавление кода:

Выделить код

Код:

<img src="file://...../1.jpg">

И евент drop какак не отлавливается? Куда копать? 500 рублей на мобилу (Любой оператор, который можно пополнить через вебмани) тому, кто найдет решение.

любой WYSIWYG представляет из себя frame... значит нужно ловить event и как-то проверить, что event.target находится внутри нужного фрейма с именем подходящим под один из двух редакторов (у них стандартно назыаются имена фреймов и текстарий)

Обсуждение расширений » My Yandex.Fotki Uploader (Myf) » 05-08-2010 15:53:18

Плагин обновился до версии 0.7.4.07

Скачать и установить можно тут: https://addons.mozilla.org/ru/firefox/addon/75488

:music:[firefox]:music:

Основные доработки:

    - Улучшена стабильность загрузки
    - Добавлена возможность переименования шаблонов
    - Добавлена возможность убить лишние шаблоны из списка
    - Улучшена совместимость с прокси серверами (но еще есть не решенные проблемы)

Обсуждение расширений » My Yandex.Fotki Uploader (Myf) » 17-02-2010 00:19:09

banbot пишет

Ar2r
https://developer.mozilla.org/en/XPCOM_ … ginManager

16-02-2010 23:56:11
Ar2r

Пользователи ведь даже не поймут какие я пароли прочитаю

Умные пользователи используют мастер-пароль, они поймут.

Ок. почти готова интеграция с менеджером паролей. Получается, что плагин просто запросит доступ к базе паролей, но не будет говорить к каким сайтам пароли берет =) Жесть.

Получается так, что мне нужно предложить пользователю использовать один из сохраненых логинов от mail.yandex.ru или fotki.yandex.ru или еще какой-то сервис включить в список? =)

Обсуждение расширений » My Yandex.Fotki Uploader (Myf) » 16-02-2010 23:17:03

banbot пишет

Мне тут юзеры, предлагали вытягивать логин и пароль из менеджера паролей Firefox. Это ведь не правильно?Это почему? Менеджер паролей и предназначен для хранения паролей и если к нему существует официальное API, позволяющее получать из него пароли, то разработчики для чего-то его написали и для чего-то оно предназначается, видимо как раз для такого случая.Не дело разработчика расширения решать за пользователя где ему хранить пароли, в голове или в менеджере.

А это реально прочитать любой сохраненный пароль? =) Пользователи ведь даже не поймут какие я пароли прочитаю =) Что-то это сомнительная возможность. Темболее не могу найти как это реализовывается.

Разработка » Как запретить кн. "Удалить" для расширения » 16-02-2010 17:23:49

В KeWee toolbar блокируется кнопка удаления расширения =)

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Обсуждение расширений » My Yandex.Fotki Uploader (Myf) » 16-02-2010 16:51:00

Описание:
Представим ситуацию — необходимо в ЖЖ или на форум запостить десяток фотографий. Если Вы используете Яндекс.Фотки для размещения фотографий в сети, то этот плагин Вам очень поможет. Перетащите на текстовое поле, где пишете сообщение, фотографии и дождитесь загрузки и появления html/bbcode тегов со ссылками на фотографии.

Главная фишка плагина:
Моментальная загрузка фоток простым перетаскиванием на textarea Без лишних кликов и окон.

Настройка:
Правкой кнопкой на иконку в статусбаре нажимаем и выбираем settings. Там вводим логин и пароль, а потом кнопку Get Token. Настройка окончена. При желании можно шаблоны поправить.

Про пароль:
Программа нигде не хранит введенный пароли и не передает его в открытом виде Яндексу. Пароль предварительно шифруется Асинхронным ключем, а в обмен Яндекс выдает временный ключ, который позволяет управлять фотками. Я постарался сделать максимально безопасное дополнение. Исходные коды открыты. Кто хочет - проверяйте. В

Разработка » Drag'n'drop локального файла на HTML-страницу в Firefox » 10-02-2010 09:05:34

My Yandex.Fotki uploader - Анонс написанного плагина для [firefox].
https://addons.mozilla.org/ru/firefox/addon/75488

Разработка » Drag'n'drop локального файла на HTML-страницу в Firefox » 01-02-2010 09:16:58

zencd пишет

Выглядит неплохо (:

А квота на твоём личном аккаунте ЯФ не закончится? Или этот плагин для частного потребления?

Пункт с логином и паролем хочу в настройки вынести.

И до тех пор, как не разберусь с запуском Exe файла с выводом результата в файл в паблик плагин не хочу выкладывать. Ибо это серьезная проблема с безопасностью будет, если для создания зашифрованнйо строки будут идти запросы на мой сервер.

Разработка » Drag'n'drop локального файла на HTML-страницу в Firefox » 31-01-2010 23:07:11

Вот так работает плагин =)

http://vimeo.com/9111414

Дорабатываю в свободное время.

Разработка » Drag'n'drop локального файла на HTML-страницу в Firefox » 28-01-2010 17:09:04

zencd пишет

Возможно, сработает не только для схемы file:// но и для chrome://

Врятли. пробовал разные варианты
chrome://content/notepad.exe
chrome://myf/content/notepad.exe

Функция file.exists() выдаетч то не найден файл.


===

Временно приходится использовать внешний запрос на свой домен.

Но, возникла проблема.

Выделить код

Код:

req = new XMLHttpRequest();  
        req.open('POST',"http://auth.mobile.yandex.ru/yamrsa/token/?rand="+Math.floor(Math.random()*10000000) , false);   
        req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        var params  = 'request_id='+escape(request_id)+'&credentials='+escape(creditential);
        req.send(params);

Запросы работаю, но когда в переменной знак "+" есть, то Яндекс пишет что не верные данные пришли. Знак плюс как-то по особенному экранировать нужно для передачи?

Update: Проблема решена:

Выделить код

Код:

function myescape(s) {return escape(s).replace(new RegExp('\\+','g'), '%2B');}

===

Готово. Пл

Разработка » Drag'n'drop локального файла на HTML-страницу в Firefox » 28-01-2010 12:17:03

Update: Вроде работает :-)

Остановился на RSA для Яндекс фоток Апи =(

Скомпилировал на сервере encrypt !!

Алгоритм такой.

1. Дергаем ссылку
2. Парсим тег key
3. Отправляем на свой хост строчки: key, login, pass. Получаем зашифрованные логин и пароль.
4. Отправляем зашифрованные логин и пароль в запросе.
....

Скомпилировал под Windows encrypt.exe

Интересно, можно ли ее запускать из расширения?

Разработка » Drag'n'drop локального файла на HTML-страницу в Firefox » 28-01-2010 01:17:12

Не понимаю, как через XMLHttpRequest закачать файл =(

Не получается.

http://pastebin.mozilla-russia.org/104165

Мссив $_FILES Пустой на сервере получается.

Разработка » Drag'n'drop локального файла на HTML-страницу в Firefox » 27-01-2010 16:49:51

Я на яндекс фотках остановился. Как только с Я.фотками разберусь, то создам на своем сайте аналогичный API. Т.е. будет серверная часть, которую можно будет на любой хостинг залить и использовать :-)

В данный момент проблема - как POST запрос сделать и передать файл в бинарном виде.

Открываю файл через

var filestream = Components.classes["@mozilla.org/network/file-input-stream;1"].
                createInstance(Components.interfaces.nsIFileInputStream);
           
            var bis = Components.classes['@mozilla.org/binaryinputstream;1']
                            .createInstance(Components.interfaces.nsIBinaryInputStream);

            filestream.init(file, 0x01, 00004, null);
           
            bis.setInputStream(filestream);
            //var data = bis.readBytes(file.fileSize);

В data получается содержание картинки

PS: Я лох. Пытался отследить загрузку фйайлов через Print_r($_POST) :-) А нужно было через $_FILES. Загрузка файлов работает. вечером докавыряю =)

Разработка » Drag'n'drop локального файла на HTML-страницу в Firefox » 27-01-2010 16:34:28

На чем остановились? Сейчас мучаюсь с отправкой файлов на API. Про Апи я вкурсе =)

Можно попросить Ваш код для примера? Все равно сам все писать буду =)

Разработка » Drag'n'drop локального файла на HTML-страницу в Firefox » 27-01-2010 12:16:13

Я тут какраз кстати =)))

Есть экстеншен для хостинга картинок, который умеет загружать фотки путем перетаскивания на textarea на странице и вставляет туда html код со ссылкой

http://toolbar.imageshack.us/

Уже целый день ковыряю его и пытаюсь переделать под яндекс фотки и не могу понять как он работает :-)

Рад буду пообщаться в skype/icq по этой проблеме

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]