Плагин SafeZone для браузеров на базе Chrome 0.3

Быстрый доступ к нашим страницам на всех ресурсах.

  1. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.208
    Симпатии:
    4.977
    В этой теме мы научились подключать контексное меню при создании плагина для браузера.

    Сейчас более подробно и понятно о том,как это работает.
    Итак,мы имеем:
    • manifest.json
    • background.html
    • code.js
    (Кто не понимает о чем речь - читайте эту тему).

    Для работы с контексным меню нам сегодня понадобится только code.js

    Что именно?

    Для создания простого пункта можно использовать четыре метода:

    • create (создать ) − integer orstring chrome.contextMenus.create
    • update (обновить) − chrome.contextMenus.update
    • remove (удалить) − chrome.contextMenus.remove
    • removeAll (удалить все) − chrome.contextMenus.removeAll
    Каждый метод поддерживает событие onClicked.

    Начнем тренировку с create

    Код (Javascript):


    ////////////////////////////////
    //поисковые системы выделенный текст

    function selectSZ (info, tab) { //пишем функцию,которая будет выполняться
    window.open('https://www.google.com:443/cse/publicurl?cx=011665641833326316287:1ay2gmqz5qu','info','height=520,width=520');
    //операция,которую выполняет функция
    }; //конец функции

    chrome.contextMenus.create({ // создание пункта меню
    'title': 'Искать на SafeZone.cc', //название пунтка меню - любой текст
    'contexts':['selection'], // функция. Подробности ниже.
    'onclick': selectSZ  //Указываем событие  - функцию которая выполнится при нажатии
    });

    function selectYA (info, tab) {
    window.open('http://www.yandex.ru/yandsearch?text=' + info.selectionText);
    };

    chrome.contextMenus.create({
    'title': 'Искать на Yandex.ru',
    'contexts':['selection'],
    'onclick': selectYA
    });

    function selectGoogle (info, tab) {
    window.open('http://www.yandex.ru/yandsearch?text=' + info.selectionText ,'_blank');
    };

    chrome.contextMenus.create({
    'title': 'Искать на Google.com',
    'contexts':['selection'],
    'onclick': selectGoogle
    });

    ///////////////////////////////////////







     
    Что означает 'contexts':['selection'], ?

    Когда мы нажимаем правой кнопкой мышки в браузере,считывается одна из этих функций:

    • selection - выделенный текст (пункт отобразится при выделении текста)
    • all - везде (то есть в любом месте)
    • editable - в поле code (в таких полях работает только all и editable)
    • page - просто на странице
    • link - ярлык (если нажать правой кнопкой мыши на ярлыке или ссылке то отобразится меню)
    • image - изображение
    • video - видео
    • audio - аудио

    1.png


    Так же можно добавлять опционал пункту меню например чекбоксом.
    Но это в другой раз.
     
    Последнее редактирование: 18 сен 2014
  2. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.478
    Симпатии:
    4.306
    http://safezone.cc/resources/plagin-safezone-dlja-brauzerov-na-baze-chrome.114/
    Не въеду, а что там в магазине нужно нажимать, чтобы установить это дополнение?

    P.S. ссылку на эту тему опубликуйте, пожалуйста, в ресурсе, чтобы можно было видеть, где обсудить вопросы.
     
  3. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.208
    Симпатии:
    4.977
    Тему я добавлял,почему то не получается.
    Если кто сможет - добавьте плиз,у меня то ли прав не хватает то ли еще что...

    Нажать надо кнопку "Бесплатно" ,из мануала следует что она должна стать активной сегодня.
    Там с публикацией в магазине вообще много заморочек,их инструкции никуда не годятся так как сами себе противоречат.
    --- Объединённое сообщение, 21 сен 2014 ---
    Связался с ТП может повлияет на процесс.
     
    Последнее редактирование: 21 сен 2014
  4. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.208
    Симпатии:
    4.977
    Пользователь Koza Nozdri разместил новый ресурс:

    Плагин SafeZone для браузеров на базе Chrome - Быстрый доступ к нашим страницам на всех ресурсах.

    Узнать больше об этом ресурсе...
     
  5. regist
    Оффлайн

    regist гоняюсь за туманом Ассоциация VN/VIP VIP Разработчик

    Сообщения:
    11.382
    Симпатии:
    5.268
    добавил.
     
    Kиpилл и Dragokas нравится это.
  6. SNS-amigo
    Оффлайн

    SNS-amigo SNS System Watch Freelance reporter

    Сообщения:
    5.220
    Симпатии:
    8.894
    По твоей просьбе проверил плагин на SRWare Iron (новая версия 37) - плагин установился без проблем.
    Работает, только ссылка на "Ресурсы" ничего пока не открывает.
    В карточке плагина (на странице гугло-плагинов) ссылка на слове "Сайт" открывает несуществующую страницу.
    Оставлю пока кнопочку, хотя она мне без надобности.
     
    Последнее редактирование модератором: 21 сен 2014
    Охотник нравится это.
  7. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.208
    Симпатии:
    4.977
    + добавил активную ссылку,ссылка ресурса должна стать активной в течении 48 часов.
    --- Объединённое сообщение, 21 сен 2014 ---
    Да вижу,поставил на заметку.
    Это исправлено,достаточно переустановить плагин.

    Спасибо.

    К следующему обновлению все что будете писать исправлю.
    --- Объединённое сообщение, 21 сен 2014 ---
    Для остального тоже будет,пока на хроме обкатываюсь.
     
    Последнее редактирование: 21 сен 2014
    SNS-amigo нравится это.
  8. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.208
    Симпатии:
    4.977
    Пользователь Koza Nozdri обновил ресурс Плагин SafeZone для браузеров на базе Chrome новой записью:

    Исправлены ошибки,добавлен поисковой функционал

    Узнать больше об этом обновлении...
     
    Dragokas нравится это.
  9. SNS-amigo
    Оффлайн

    SNS-amigo SNS System Watch Freelance reporter

    Сообщения:
    5.220
    Симпатии:
    8.894
    Может фразу "Личные сообщения" в плагине заменить на действительное название "Переписки" - короче и точнее. :Paint2:
    А "Главная страница" - Форум SZ.
    --- Объединённое сообщение, 6 окт 2014 ---
    На днях через поиск в плагине нашел на форуме один из нужных мне моих постов, тогда как собственный поиск такого результата не давал.
     
    Последнее редактирование: 6 окт 2014
    Dragokas и Kиpилл нравится это.
  10. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.208
    Симпатии:
    4.977
    я вообще размышлял над тем что бы "главная страница" убрать,так как картинка в окошке тоже является ссылкой на главную страницу.
    просто ведь не все это знают - вот и оставил пока что.

    названия изменю,да.

    спасибо.

    Поиск от яндекса более гибкий,там много чего можно настраивать.

    В следующем релизе устраню эти замечания,и надеюсь добавлю несколько полезных функций.
     
    SNS-amigo и Dragokas нравится это.
  11. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.208
    Симпатии:
    4.977
    Пользователь Koza Nozdri обновил ресурс Плагин SafeZone для браузеров на базе Chrome новой записью:

    Добавлена функция поиска расширения на webstore по ID

    Узнать больше об этом обновлении...
     
    Dragokas нравится это.
  12. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.478
    Симпатии:
    4.306
    Спасибо. Интересная возможность.
     
    Kиpилл нравится это.
  13. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.208
    Симпатии:
    4.977
    Последний лог FRST был с таким длинным списком расширений без названий (только ID) что я устал их искать и добавил в плагин удобную для этого опцию,так как не нашел в сети чего то такого же.
    Возможно кому то тоже пригодится для поиска по маркету с целью определить чье расширение без подписи...
     
    Dragokas нравится это.
  14. regist
    Оффлайн

    regist гоняюсь за туманом Ассоциация VN/VIP VIP Разработчик

    Сообщения:
    11.382
    Симпатии:
    5.268
    Как добавить аналогичную функцию, но немного с другой реализацией для Оперы описал тут.
     
    Kиpилл и Dragokas нравится это.

Поделиться этой страницей