google-chrome-extension- все статьи тега


Получение переменных вне executeScript в расширении chrome

Я пытаюсь закодировать расширение chrome, и у меня есть фон.html с этим кодом: var x = "test"; function tabChanged(id, info, tab){ if(info.status == 'complete'){ chrome.tabs.executeScript(id, {code:"try{alert(x);}catch(e){alert(e);}"}, null); } } chrome.tabs.onUpdated.addListener(tabChanged); chrome.tabs.getAllInWindow(null,function(tabs){ for(var index=0; index < tabs.length; index++){ chrome.tabs.executeScript(tabs[index].id, {code:"try{alert(x);}catch(e){ale ...

получить координаты мыши через расширение chrome

Мне интересно знать, есть ли способ получить координаты мыши через расширение chrome, а затем использовать эти координаты, чтобы проверить, нажал ли человек в этой позиции ? ...

Перенаправление на URL-адрес расширения chrome из скрипта содержимого?

Я хочу перенаправить вкладку на другой URL внутри моего расширения, например chrome-extension://<ext-id>/something.html. Я пробовал использовать window.location, но он не работает для URL-адресов расширений chrome. Он прекрасно работает с URL-адресами http[s]://*, но если я попытаюсь перенаправить его на URL-адрес расширения chrome (используя chrome.extension.getURL), он просто перейдет к about:blank. Я не знаю, почему это происходит, разве chrome не позволяет этого? Есть ли другой спосо ...

Постоянный уникальный идентификатор для вкладок Chrome, который сохраняется между сеансами браузера

Я пытаюсь найти способ установить уникальный идентификатор для вкладок Chrome, который удовлетворяет следующим условиям: однозначно идентифицирует каждую вкладку остается неизменным для данной вкладки между перезапусками браузера (вкладки с восстановленным сеансом) остается неизменным, если вкладка закрыта, а затем снова открыта с помощью функции отменить закрытую вкладку (Ctrl + Shift+T) остается отличным, если вкладка дублируется Я провел несколько довольно агрессивных исследований, чт ...

Использование хрома.вкладки против браузера.вкладки для совместимости с браузером

Я портирую расширение Chrome в Firefox. Согласно MDN существует браузер .tabs API, который должен поддерживаться chrome. Однако browser не является объектом в Chrome stable. В то же время chrome.tabs отлично работает в Firefox. Безопасно ли заменять browser на chrome при чтении документов MDN? По какой причине документы пишут browser? Есть ли планируемые изменения грядущих? ...

Как использовать declarativeWebRequest Chrome для изменения заголовков http-ответов

Я пытаюсь написать простое расширение Chrome, которое заменяет Заголовок Content-Type в HTTP-ответе с помощьюdeclarativeWebRequest (в настоящее время находится в бета-версии; я использую 25.0.1364.0). Код основан на примереCatifier , где я изменил метод registerRules: var RequestMatcher = chrome.declarativeWebRequest.RequestMatcher; var RemoveResponseHeader = chrome.declarativeWebRequest.RemoveResponseHeader; var AddResponseHeader = chrome.declarativeWebRequest.AddResponseHeader; function r ...

Расширение Chrome NativeMessaging 'connectNative' undefined

Я пытаюсь реализовать расширение chrome с помощью runtime.connectNative и postMessage. Я следую документации chrome, скачал пример native messaging, который я пытаюсь запустить без каких-либо изменений, в то время как код для собственного хост-приложения можно найти здесь. Тем не менее, я получаю ошибку: Uncaught TypeError: не удается прочитать свойство 'connectNative' из undefined. Ошибка запускается из javascript файл расширения, в этой строке: порт = хром.во время выполнения.connectNativ ...

Есть ли прослушиватель изменений JavaScript / jQuery DOM?

по существу, я хочу, чтобы скрипт выполнялся при изменении содержимого DIV. Поскольку сценарии являются отдельными (сценарий содержимого в chrome extension & webpage script), мне нужен способ просто наблюдать за изменениями в состоянии DOM. Я мог бы настроить опрос, но это кажется небрежным. ...

Получение ошибки "net:: ERR заблокировано клиентом" при некоторых вызовах AJAX

недавно я понял, что некоторые расширения adblocker (например, adBlocker plus) блокируют некоторые вызовы Ajax. Я получаю эту ошибку в консоли: GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT почему он блокирует некоторые Ajax-вызовы, но не другие, и что вызывает это? Есть ли какой-либо обходной путь, кроме указания пользователю отключить adblocker? ...

Имитировать ограниченную пропускную способность из Chrome?

есть ли способ, которым я могу имитировать различные скорости соединения из Chrome? Я должен быть в состоянии проверить http://localhost С разной скоростью. Я знаю, что есть автономные приложения, которые могут это сделать, но я бы предпочел сделать это внутри Chrome. ...

расширение google chrome: консоль.войти () с фоновой страницы?

Если я называю console.log('something'); из всплывающей страницы или любого сценария, включенного в него, что он отлично работает. однако, поскольку фоновая страница не запускается непосредственно с всплывающей страницы, она не включена в консоль. есть ли способ, что я могу сделать console.log()в фоновом режиме страницы отображаются в консоли всплывающее окно? есть ли способ, с фоновой страницы вызвать функцию на всплывающей странице? ...

Как проверить расширения chrome?

есть хороший способ сделать это? Я пишу расширение, которое взаимодействует с веб-сайтом как скрипт контента и сохраняет данные с помощью localstorage. Существуют ли какие-либо инструменты, фреймворки и т. д. что я могу использовать, чтобы проверить это поведение? Я понимаю, что есть некоторые общие инструменты для тестирования javascript, но достаточно ли они мощны для тестирования расширения? Модульное тестирование является наиболее важным, но я также заинтересован в других типах тестирования ...

Расширение Chrome как отправить данные из сценария содержимого во всплывающее окно.формат html

Я знаю, что это было задано в многочисленных сообщениях, но, честно говоря, я их не получаю. Я новичок в JavaScript, расширениях Chrome и все такое, и у меня есть это назначение класса. Поэтому мне нужно сделать плагин, который будет подсчитывать объекты DOM на любой заданной странице с помощью междоменных запросов. Я был в состоянии достичь этого до сих пор с помощью Chrome Extension API. Теперь проблема мне нужно показать данные на моем окне.html-страница из contentScript.js файл. Я не знаю ...

Как изменить язык в браузере Chrome

Я хочу изменить заголовок запроса Accept-language на все, что я хотел в chrome, есть ли расширение или плагин, где я могу это сделать. Я хочу, чтобы иметь возможность изменить языковой стандарт и язык. Главным требованием является изменение локали. ...

Расширение Chrome: заставьте его запускать каждую загрузку страницы

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

Как расширение Chrome может сохранить много файлов в указанный пользователем каталог?

Я работаю над расширением Chrome, которое будет использоваться в качестве внутреннего инструмента. Его требуемое поведение: в качестве действия страницы включите значок адресной строки при просмотре определенных страниц интрасети. когда пользователь нажимает на значок, определите все файлы определенного типа носителя (скажем,.jpg) на странице, и молча сохраните их в каталог на локальном диске пользователя. этот вопрос был задан раньше, но ответ тогда было "использовать NPAPI", и NPAPI теперь ...

Как использовать WebStorm для разработки расширений Chrome?

Я только что купил WebStorm 5 и до сих пор действительно наслаждался его функциями проверки. Одна загвоздка, с которой я столкнулся при разработке своего расширения Chrome, заключается в том, что он не распознает chrome переменной: есть ли способ я могу добавить chrome переменная для инспектора, чтобы он мог автозаполняться по мере ввода? Я предполагаю, что мне нужно будет добавить Chromium в качестве внешней библиотеки, но я не уверен, с чего начать. ...

Создание скриншота с помощью javascript для расширений chrome

Я сделал много поиска относительно съемки с помощью JS, но ни один из них не кажется полезным. Некоторые говорят, что используют элементы управления activeX, что не соответствует моей ситуации. Я надеялся сделать снимок с помощью JS и загрузить его на сервер. ...

Расширение Chrome: sendMessage от фона к контенту скрипт не работает

Я знаю, что этот вопрос неоднократно задавался по-разному, но я пытался пройти через все ответы (надеюсь, я никого не пропустил), и ни один из них не работал для меня. вот код моего модуля: манифест: { "name": "test", "version": "1.1", "background": { "scripts": ["contextMenus.js"] }, "permissions": ["tabs", "<all_urls>", "contextMenus"], "content_scripts" : [ { "matches" : [ "http://*/*" ], "js": ["jquery-1.8.3.js", "jquery-ui.js"], "css": [ "jquery ...

Как загрузить CRX-файл из интернет-магазина Chrome для данного идентификатора?

Я хотел бы скачать .crx файл расширения из webstore, я использую fiddler для анализа сетевого запроса, когда я устанавливаю расширение из webstore и получил его. Например, для расширения: https://chrome.google.com/webstore/detail/bjclhonkhgkidmlkghlkiffhoikhaajg ссылка на скачивание: https://clients2.googleusercontent.com/crx/download/OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA/extension_1_7_11.crx Теперь мне инт ...