Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.10.2017, 10:18
Аватар для DeeZ
Новичок на форуме
Отправить личное сообщение для DeeZ Посмотреть профиль Найти все сообщения от DeeZ
 
Регистрация: 01.10.2017
Сообщений: 2

Как писать, дебажить JS для FireFox bookmarklet
Являюсь полный нубом в JS. Стало интересно немного разобраться в JS для FF, и методом тыка был написан простенький bookmarklet:
javascript:(function(){var%20selObj=window.getSelection();location.href='http://2qr.ru/'+selObj;})();


Какнаписать что то сложнее не пойму, тк при ошибках не ясно где именно и что не так. Объясните пожалуйста какие IDE для этих нужд используются, и как вообще пишется подобное? полагаю что механизм должен быть схож с написанием плагинов для FF.
Ответить с цитированием
  #2 (permalink)  
Старый 01.10.2017, 14:27
Аватар для void()
Профессор
Отправить личное сообщение для void() Посмотреть профиль Найти все сообщения от void()
 
Регистрация: 11.08.2017
Сообщений: 208

По идее у букмарклета тут нет никаких особенностей по сравнению с обычным скриптом. При выполнении букмарклета, он становится частью той страницы, на которой выполняется. Из этого следует, что можно дебажить его как обычный код на какой-либо тестовой странице. А вот чем дебажить... Чаще всего для Мозиллы используют Firebug. Есть на Ютубе уроки для начинающих, как его использовать.
Ответить с цитированием
  #3 (permalink)  
Старый 01.10.2017, 20:37
Аватар для DeeZ
Новичок на форуме
Отправить личное сообщение для DeeZ Посмотреть профиль Найти все сообщения от DeeZ
 
Регистрация: 01.10.2017
Сообщений: 2

Спасибо. Картина начинает вырисовываться

Подскажите, какие есть возможности показать уведомлния из JS в FF?
Сейчас сделал такой букмарклет, который показывает перевод выделенного фрагмента через алерт.
javascript:(function(){
var selObj=window.getSelection();
var xhr = new XMLHttpRequest();
var apikey='ключ брать тут https://tech.yandex.ru/translate/';
xhr.open('GET','https://translate.yandex.net/api/v1.5/tr.json/translate?key='+apikey+'&lang=en-ru&text='+selObj+'&format=html',true);
xhr.onload = function() {
  var status = xhr.status;
  if (status == 200) {
    data=JSON.parse(xhr.responseText);
    alert(data.text[0]);
  } else {
    alert(status,xhr.responseText );
  }
};
xhr.send();
})();


Сделал еще через Notification, но данный способ треюбует от каждого сайта разрешения слать уведомлений.

Хочется что то в стиле Notification, но без запроса разрешений.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать JS для баннера по запросу. Collapsik95jr AJAX и COMET 0 28.10.2016 17:06
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Разное оформление для посетителей с JS и без fry2 Events/DOM/Window 13 03.02.2012 17:45
Как обойти base href, чтобы ссылка на внешн. js была локальной? Andrej_2 Общие вопросы Javascript 2 18.11.2011 11:25
Разработка дополнений для Mozilla FireFox и ThunderBird RUVATA Общие вопросы Javascript 0 08.02.2011 15:50