• Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.
Плагин SafeZone для браузеров на базе Chrome

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

Кирилл

Команда форума
Администратор
Сообщения
13,054
Симпатии
5,659
#1
В этой теме мы научились подключать контексное меню при создании плагина для браузера.

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


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

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,438
Симпатии
5,293
#2
http://safezone.cc/resources/plagin-safezone-dlja-brauzerov-na-baze-chrome.114/
Не въеду, а что там в магазине нужно нажимать, чтобы установить это дополнение?

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

Кирилл

Команда форума
Администратор
Сообщения
13,054
Симпатии
5,659
#3
Тему я добавлял,почему то не получается.
Если кто сможет - добавьте плиз,у меня то ли прав не хватает то ли еще что...

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

Кирилл

Команда форума
Администратор
Сообщения
13,054
Симпатии
5,659
#4
Пользователь Koza Nozdri разместил новый ресурс:

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

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

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
11,851
Симпатии
5,580
#5

SNS-amigo

SNS System Watch Freelance reporter
Сообщения
5,195
Симпатии
8,507
#6
По твоей просьбе проверил плагин на SRWare Iron (новая версия 37) - плагин установился без проблем.
Работает, только ссылка на "Ресурсы" ничего пока не открывает.
В карточке плагина (на странице гугло-плагинов) ссылка на слове "Сайт" открывает несуществующую страницу.
Оставлю пока кнопочку, хотя она мне без надобности.
 
Последнее редактирование модератором:

Кирилл

Команда форума
Администратор
Сообщения
13,054
Симпатии
5,659
#7
+ добавил активную ссылку,ссылка ресурса должна стать активной в течении 48 часов.
ссылка на "Ресурсы" ничего пока не открывает.
Да вижу,поставил на заметку.
В карточке плагина (на странице гугло-плагинов) ссылка на слове "Сайт" открывает несуществующую страницу.
Это исправлено,достаточно переустановить плагин.

Спасибо.

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

Кирилл

Команда форума
Администратор
Сообщения
13,054
Симпатии
5,659
#8
Пользователь Koza Nozdri обновил ресурс Плагин SafeZone для браузеров на базе Chrome новой записью:

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

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

SNS-amigo

SNS System Watch Freelance reporter
Сообщения
5,195
Симпатии
8,507
#9
Может фразу "Личные сообщения" в плагине заменить на действительное название "Переписки" - короче и точнее. :Paint2:
А "Главная страница" - Форум SZ.На днях через поиск в плагине нашел на форуме один из нужных мне моих постов, тогда как собственный поиск такого результата не давал.
 
Последнее редактирование:

Кирилл

Команда форума
Администратор
Сообщения
13,054
Симпатии
5,659
#10
А "Главная страница" - Форум SZ.
я вообще размышлял над тем что бы "главная страница" убрать,так как картинка в окошке тоже является ссылкой на главную страницу.
просто ведь не все это знают - вот и оставил пока что.

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

спасибо.

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

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

Кирилл

Команда форума
Администратор
Сообщения
13,054
Симпатии
5,659
#11
Пользователь Koza Nozdri обновил ресурс Плагин SafeZone для браузеров на базе Chrome новой записью:

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

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

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

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

Кирилл

Команда форума
Администратор
Сообщения
13,054
Симпатии
5,659
#13
Последний лог FRST был с таким длинным списком расширений без названий (только ID) что я устал их искать и добавил в плагин удобную для этого опцию,так как не нашел в сети чего то такого же.
Возможно кому то тоже пригодится для поиска по маркету с целью определить чье расширение без подписи...
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
11,851
Симпатии
5,580
#14