Страницы: 1
Нет, не катит, такое ощущение что у тега <а> нет такой функции.
Пруфкод.
<!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>
click Это функция
Shutnik, благодарю =)
PS: Номер мобилы можно в личку кинуть =) Все равно никто больше ничего не пишет =) Дома попробую покавырять код.
Покавырял код...
Забавно получается.
Логика такая - ивент на бросок. Поочередно смотри тег который поймал ивент и рекурсивно ищет по родителям вниз до тега BODY. Если дошли до тега HTML - GetElementByTagName('BODY').
У редактора TinyMCE тег Body id="tinymce".
У Яндекс редактора такого нет. Какой либо атрибут, который говорит, что это визуальный редактор не удалось вычислить...
Есть идеи как можно определить является ли тот самый объект документа визуальным редактором?
А не подскажите, как через event.target / event.originalTarget обойти все элементы родителей до тега Body? event.originalTarget.originalTarget.originalTarget.originalTarget? :-)
всё равно не вижу проблемы.
«параграф внутри визуального редактора» — это кнопка создания параграфа? у неё нет id?
Параграф (<p>Пример текста</p>) это не кнопка. Это вообще любой текст, который написан в визуальном редакторе. При этом еще очень возможен такой вариант, что параграфов может и не быть вообще.
Вот пример визуального редактора http://tinymce.moxiecode.com/examples/full.php
Сомневаюсь, что это будет очень правильным если я поставлю таймер 1 секунду на поиск Iframe-ов на странице (getelementbytagname('iframe'), потом проверка id по маске )...
а в чём проблема? ставите ondragenter/ondragover/ondrop обработчики на нужную область и перехватываете
Сложность в том, что WYSIWYG редактор это НЕ textarea.
Это Iframe котоырй содержит <body>, <p>, <img> и другие теги. Сейчас у меня глобальный евент на уровне window повешен. поэтому нужно определить где был дропнут файл. Допустим человек его перетащил на параграф внутри визуального редактора. Значит нужно как-то проверить, что этот параграф внутри визуального редактора, еще нужно определить объект body в который добавлять новый текст со ссылкой на картинку.
Обходить рекурсивно все элементы не хочу. Ибо изначально визуальный редактор может быть выключен. А по таймеру обходить все теги рекурсивно - не хорошо.
Друзья, мне нужен помощь коллективного разума.
Хочу реализовать в своем плагине отлов перетаскивания файла на визуальный редактор. План сейчас умеет отлавливать перетаскивание на textarea. А визуальный редактор никак не поддается.
Возьмем за основу редакторы:
# TinyMCE
# FCKeditor
Есть картинка на рабочем столе с именем 1.jpg.
Есть визуальный редактор в яндекс.блогах или в ЖЖ.
Когда редактор переключен в визуальный режим, то перетаскивание картинки влечет за собой добавление кода:
И евент drop какак не отлавливается? Куда копать? 500 рублей на мобилу (Любой оператор, который можно пополнить через вебмани) тому, кто найдет решение.
любой WYSIWYG представляет из себя frame... значит нужно ловить event и как-то проверить, что event.target находится внутри нужного фрейма с именем подходящим под один из двух редакторов (у них стандартно назыаются имена фреймов и текстарий)
…Плагин обновился до версии 0.7.4.07
Скачать и установить можно тут: https://addons.mozilla.org/ru/firefox/addon/75488
:music:[firefox]:music:
Основные доработки:
Ar2r
https://developer.mozilla.org/en/XPCOM_ … ginManager16-02-2010 23:56:11
Ar2rПользователи ведь даже не поймут какие я пароли прочитаю
Умные пользователи используют мастер-пароль, они поймут.
Ок. почти готова интеграция с менеджером паролей. Получается, что плагин просто запросит доступ к базе паролей, но не будет говорить к каким сайтам пароли берет =) Жесть.
Получается так, что мне нужно предложить пользователю использовать один из сохраненых логинов от mail.yandex.ru или fotki.yandex.ru или еще какой-то сервис включить в список? =)
Мне тут юзеры, предлагали вытягивать логин и пароль из менеджера паролей Firefox. Это ведь не правильно?Это почему? Менеджер паролей и предназначен для хранения паролей и если к нему существует официальное API, позволяющее получать из него пароли, то разработчики для чего-то его написали и для чего-то оно предназначается, видимо как раз для такого случая.Не дело разработчика расширения решать за пользователя где ему хранить пароли, в голове или в менеджере.
А это реально прочитать любой сохраненный пароль? =) Пользователи ведь даже не поймут какие я пароли прочитаю =) Что-то это сомнительная возможность. Темболее не могу найти как это реализовывается.
В KeWee toolbar блокируется кнопка удаления расширения =)
Описание:
Представим ситуацию — необходимо в ЖЖ или на форум запостить десяток фотографий. Если Вы используете Яндекс.Фотки для размещения фотографий в сети, то этот плагин Вам очень поможет. Перетащите на текстовое поле, где пишете сообщение, фотографии и дождитесь загрузки и появления html/bbcode тегов со ссылками на фотографии.
Главная фишка плагина:
Моментальная загрузка фоток простым перетаскиванием на textarea Без лишних кликов и окон.
Настройка:
Правкой кнопкой на иконку в статусбаре нажимаем и выбираем settings. Там вводим логин и пароль, а потом кнопку Get Token. Настройка окончена. При желании можно шаблоны поправить.
Про пароль:
Программа нигде не хранит введенный пароли и не передает его в открытом виде Яндексу. Пароль предварительно шифруется Асинхронным ключем, а в обмен Яндекс выдает временный ключ, который позволяет управлять фотками. Я постарался сделать максимально безопасное дополнение. Исходные коды открыты. Кто хочет - проверяйте. В
My Yandex.Fotki uploader - Анонс написанного плагина для [firefox].
https://addons.mozilla.org/ru/firefox/addon/75488
Выглядит неплохо (:
А квота на твоём личном аккаунте ЯФ не закончится? Или этот плагин для частного потребления?
Пункт с логином и паролем хочу в настройки вынести.
И до тех пор, как не разберусь с запуском Exe файла с выводом результата в файл в паблик плагин не хочу выкладывать. Ибо это серьезная проблема с безопасностью будет, если для создания зашифрованнйо строки будут идти запросы на мой сервер.
Вот так работает плагин =)
http://vimeo.com/9111414
Дорабатываю в свободное время.
Возможно, сработает не только для схемы 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: Проблема решена:
===
Готово. Пл
…Update: Вроде работает :-)
Остановился на RSA для Яндекс фоток Апи =(
Скомпилировал на сервере encrypt !!
Алгоритм такой.
1. Дергаем ссылку
2. Парсим тег key
3. Отправляем на свой хост строчки: key, login, pass. Получаем зашифрованные логин и пароль.
4. Отправляем зашифрованные логин и пароль в запросе.
....
Скомпилировал под Windows encrypt.exe
Интересно, можно ли ее запускать из расширения?
Не понимаю, как через XMLHttpRequest закачать файл =(
Не получается.
http://pastebin.mozilla-russia.org/104165
Мссив $_FILES Пустой на сервере получается.
Я на яндекс фотках остановился. Как только с Я.фотками разберусь, то создам на своем сайте аналогичный 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. Загрузка файлов работает. вечером докавыряю =)
…На чем остановились? Сейчас мучаюсь с отправкой файлов на API. Про Апи я вкурсе =)
Можно попросить Ваш код для примера? Все равно сам все писать буду =)
Я тут какраз кстати =)))
Есть экстеншен для хостинга картинок, который умеет загружать фотки путем перетаскивания на textarea на странице и вставляет туда html код со ссылкой
http://toolbar.imageshack.us/
Уже целый день ковыряю его и пытаюсь переделать под яндекс фотки и не могу понять как он работает :-)
Рад буду пообщаться в skype/icq по этой проблеме
Страницы: 1