partoftheworlD Опубликовано 24 марта, 2017 Поделиться Опубликовано 24 марта, 2017 (изменено) Никто не знает название плагина для хрома, чтобы можно было использовать расширенный поиск в DuckDuckGo т.е чтобы поставил галочку к примеру искать по сайту и он сам бы добавлял к запросу site:%s и прочее, а то вручную надоело писать, а плагин находил только который использовал google для поиска. Изменено 24 марта, 2017 пользователем partoftheworlD Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 25 марта, 2017 Поделиться Опубликовано 25 марта, 2017 21 часа назад, partoftheworlD сказал: он сам бы добавлял к запросу site:%s и прочее, а то вручную надоело писать Если очень и очень требуется. Можно написать стороннюю программу, которая будет отслеживать ввод и дописывать в этом поле строку. Чтобы найти поле можно поискать всякие исследователи иерархии окон. Типа WinScanner. Навести прицел, увидеть hwnd окна и с ним по циклу работать. Можно попробовать пропатчить сам браузер. Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 25 марта, 2017 Автор Поделиться Опубликовано 25 марта, 2017 (изменено) 8 минут назад, MasterGH сказал: Если очень и очень требуется. Можно написать стороннюю программу, которая будет отслеживать ввод и дописывать в этом поле строку. Чтобы найти поле можно поискать всякие исследователи иерархии окон. Типа WinScanner. Навести прицел, увидеть hwnd окна и с ним по циклу работать. Можно попробовать пропатчить сам браузер. Как-то много всего, думаю самому проще будет плагин написать, чем сторонней программой пользоваться. Для поиска по gamehacklab использую поисковую систему в хроме: https://duckduckgo.com/?q=site:gamehacklab.ru inbody:%s Но хотелось бы иметь все под рукой включая поиск по регионам, дате и т.д. Изменено 25 марта, 2017 пользователем partoftheworlD Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 25 марта, 2017 Автор Поделиться Опубликовано 25 марта, 2017 Тему можно закрывать всем спасибо за ответы,начну значит писать свой плагин. Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 26 марта, 2017 Автор Поделиться Опубликовано 26 марта, 2017 Вчера за вечер написал каркас и основной функционал плагина, но почему-то хромовский API не хочет создавать контекстное меню для плагина и не могу понять в чем дело, вроде все по документации.и без ошибок. function search (info, tab) { window.open('https://duckduckgo.com/?q='+info.selectionText); }; function CreateContextMenu() { var MenuID = chrome.contextMenus.create({ 'title': 'Искать с помощью EasyDuckDuckGo', 'contexts':['selection'], 'onclick': search}); chrome.contextMenus.update(MenuID, {"title": "Искать по заголовку '%s'"}); } CreateContextMenu(); Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 26 марта, 2017 Поделиться Опубликовано 26 марта, 2017 Может быть этот пример может Скрытый текст function selectedTrueOnClick(info, tab) { chrome.tabs.sendRequest( tab.id, { callFunction: "displaySidebar", info: info }, function(response) { console.log(response); }); } function selectedFalseOnClick(info, tab) { // } var contextMenuID = chrome.contextMenus.create({ title: "Select some text", contexts: ["all"], onclick: selectedFalseOnClick }); function contextMenuUpdate(selected) { if (selected) chrome.contextMenus.update(contextMenuID, { title: 'You selected "%s"', contexts: ["all"], onclick: selectedTrueOnClick }); else chrome.contextMenus.update(contextMenuID, { title: "Select some text", contexts: ["all"], onclick: selectedTrueOnClick }); } contextMenuUpdate(false); Посмотрел API. К сожалению, не смог быстро разобраться. Надо Хром ставить и проверять. Может быть, посмотрю позже. Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 26 марта, 2017 Автор Поделиться Опубликовано 26 марта, 2017 7 минут назад, MasterGH сказал: Может быть этот пример может Показать содержимое function selectedTrueOnClick(info, tab) { chrome.tabs.sendRequest( tab.id, { callFunction: "displaySidebar", info: info }, function(response) { console.log(response); }); } function selectedFalseOnClick(info, tab) { // } var contextMenuID = chrome.contextMenus.create({ title: "Select some text", contexts: ["all"], onclick: selectedFalseOnClick }); function contextMenuUpdate(selected) { if (selected) chrome.contextMenus.update(contextMenuID, { title: 'You selected "%s"', contexts: ["all"], onclick: selectedTrueOnClick }); else chrome.contextMenus.update(contextMenuID, { title: "Select some text", contexts: ["all"], onclick: selectedTrueOnClick }); } contextMenuUpdate(false); Тоже не работает, видимо что-то не вызывается. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения