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

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

Нет прав для скачивания

Кирилл

Команда форума
Администратор
Ассоциация VN
Сообщения
14,054
Реакции
5,744
В этой теме мы научились подключать контексное меню при создании плагина для браузера.

Сейчас более подробно и понятно о том,как это работает.
Итак,мы имеем:
  • 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



Так же можно добавлять опционал пункту меню например чекбоксом.
Но это в другой раз.
 
Последнее редактирование:
https://safezone.cc/resources/plagin-safezone-dlja-brauzerov-na-baze-chrome.114/
Не въеду, а что там в магазине нужно нажимать, чтобы установить это дополнение?

P.S. ссылку на эту тему опубликуйте, пожалуйста, в ресурсе, чтобы можно было видеть, где обсудить вопросы.
 
Тему я добавлял,почему то не получается.
Если кто сможет - добавьте плиз,у меня то ли прав не хватает то ли еще что...

что там в магазине нужно нажимать, чтобы установить это дополнение?
Нажать надо кнопку "Бесплатно" ,из мануала следует что она должна стать активной сегодня.
Там с публикацией в магазине вообще много заморочек,их инструкции никуда не годятся так как сами себе противоречат.Связался с ТП может повлияет на процесс.
 
Последнее редактирование:
Пользователь Koza Nozdri разместил новый ресурс:

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

Если плагин не загружается по ссылке ресурса,то перейдите по этой ссылке.
Там установка пройдет корректно.
_________________________________________________________
Пробная версия плагина для нашего сайта.
На данный момент представляет из себя скромный набор с быстрым доступам к группам и страничкам SafeZone в соцсетях а так же навигация по сайту.
Ну и конечно же поиск выделенного текста из...

Узнать больше об этом ресурсе...
 
По твоей просьбе проверил плагин на SRWare Iron (новая версия 37) - плагин установился без проблем.
Работает, только ссылка на "Ресурсы" ничего пока не открывает.
В карточке плагина (на странице гугло-плагинов) ссылка на слове "Сайт" открывает несуществующую страницу.
Оставлю пока кнопочку, хотя она мне без надобности.
 
Последнее редактирование модератором:
+ добавил активную ссылку,ссылка ресурса должна стать активной в течении 48 часов.
ссылка на "Ресурсы" ничего пока не открывает.
Да вижу,поставил на заметку.
В карточке плагина (на странице гугло-плагинов) ссылка на слове "Сайт" открывает несуществующую страницу.
Это исправлено,достаточно переустановить плагин.

Спасибо.

К следующему обновлению все что будете писать исправлю.
Хромом не пользуюсь, вчера поставил его новую версию - глючит с запуском, требует от меня информацию, а вот фигушки - не скажу, не дамся.
Для остального тоже будет,пока на хроме обкатываюсь.
 
Последнее редактирование:
Пользователь Koza Nozdri обновил ресурс Плагин SafeZone для браузеров на базе Chrome новой записью:

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

Исправлены ошибки перехода
Добавлен яндекс поиск выделенного текста по сайту из контексного меню
Добавлена форма поиска на всплывающее окно
Эксперементально добавлен пункт контексного меню - поиск по MD5 на VirusTotal,активно при выделении фрагмента текста (суммы в логе).

Узнать больше об этом обновлении...
 
Может фразу "Личные сообщения" в плагине заменить на действительное название "Переписки" - короче и точнее. :Paint2:
А "Главная страница" - Форум SZ.На днях через поиск в плагине нашел на форуме один из нужных мне моих постов, тогда как собственный поиск такого результата не давал.
 
Последнее редактирование:
А "Главная страница" - Форум SZ.
я вообще размышлял над тем что бы "главная страница" убрать,так как картинка в окошке тоже является ссылкой на главную страницу.
просто ведь не все это знают - вот и оставил пока что.

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

спасибо.

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

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

В следующем релизе устраню эти замечания,и надеюсь добавлю несколько полезных функций.
 
Пользователь Koza Nozdri обновил ресурс Плагин SafeZone для браузеров на базе Chrome новой записью:

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

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

Для установки новой версии расширения предварительно удалите старую через настройки - инструменты - расширения

Для поиска по ID в интернет магазине Chrome с целью идентификации расширения выделите ID и кликните правой кнопкой мыши - выберите пункт Найти расширение в Google маркет.

Узнать больше об этом обновлении...
 
Последний лог FRST был с таким длинным списком расширений без названий (только ID) что я устал их искать и добавил в плагин удобную для этого опцию,так как не нашел в сети чего то такого же.
Возможно кому то тоже пригодится для поиска по маркету с целью определить чье расширение без подписи...
 
Назад
Сверху Снизу