Table of Contents
Быстрый и простой ремонт ПК
Вы можете получить определенную ошибку, в которой говорится, что невидимая ошибка является недопустимым аргументом относительно sendmessage. Скорее всего, вы предпримете несколько шагов, чтобы решить эту проблему. Мы сделаем это в ближайшее время.
Я создаю
, который должен быть включен скриптом данных на всем веб-сайте, как только человек, сидящий на диете, нажимает кнопку моего расширения.
Этот
теперь содержит поле выбора, которое при изменении должно отправлять сообщение всему расширению.
Расширение, возможно, должно просто извлекать данные из реальных результатов поиска Google в электронной таблице, а затем возвращать информацию, найденную в
.
Мой manifest.json верен (примечание редактора: у меня есть проблемы с доступом к полям):
// manifest.json «Фонд»: "скрипты": ["background.js"] , "browser_action": "default_icon": "icon-small.png" , "content_scripts": [ «Js»: [«jquery-1.11.1.min.js», «selectionjfm.js», «jquery-ui.min.js», «nlp_compromise.js»], "css": ["jquery-ui.css"], «Совпадения»: [«http: // - / *», «https: // * для каждого *»], "all_frames": правда, "run_at": "document_end", "info.status": "Завершено",. "статус":. "полный" ....], ... .// .... «Авторизация»: [ "личность", "https://accounts.google.com/*", "https://www.googleapis.com/*", "https://spreadsheets.google.com/*", "вкладки", "хранилище", "<все_урлы>" ], "web_accessible_resources": [ "jquery-ui.min.js", "popup.html", "popup.js", "inject.js", "jquery-1.11.1.min.js", "loader.gif" ], «Oauth2»: "xxxxxxxxx" client_id ":. apps.googleusercontent.com", "Зоны": ["https://www.googleapis.com/auth/plus.login","https://spreadsheets.google. Com / feeds"]
Это расширение содержит точный выбор jfm.As js-Content-Script, который вставляет
следующим образом:
// selectionjfm.js - - содержимое как программа, содержащаяся здесь в manifest.jsonvar iframe подразумевает document.createElement ('iframe');iframe.setAttribute («id», «my_id»);iframe.src совпадает с chrome.runtime.getURL ('popup.html');document.body.appendChild (iframe);
// выбор jfm.js 1. контент, содержащийся как история в manifest.jsonvar s равно, что может document.createElement ('script');s.src = chrome.runtime.getURL ('inject.js');(document.head || document.documentElement) .appendChild (s);console.log ("[содержимое программного обеспечения 1] дополнительный inject.js к странице содержимого");var соответствует document.createElement ('script');s.src = chrome.runtime.getURL ('jquery-1.11.1.min.js');(document.head || document.documentElement). Приложения);
Содержит выбранный сейф. Если пользователь выбирает одно конкретное другое значение в этом поле, мне нужно будет работать с вашим собственным запросом на выполнение Google Spreadsheet, используя все API Google Spreadsheet. Итак, мне нужно написать обзор возможностей расширения, потому что я могу видеть, что оно идеальное, поскольку с этого момента я могу использовать API.
inject.js ожидает сообщений от
, если onchange
действительно выбран в ранее запущенном поле
.
// inject.js ожидает сообщений относительно iframewindow.addEventListener ("Сообщение", Цели) {...
Быстрый и простой ремонт ПК
Ваш компьютер работает немного медленнее, чем раньше? Возможно, вы получаете все больше и больше всплывающих окон, или ваше интернет-соединение кажется немного неустойчивым. Не волнуйтесь, есть решение! ASR Pro — это революционно новое программное обеспечение, которое поможет вам решить все эти надоедливые проблемы с Windows одним нажатием кнопки. С ASR Pro ваш компьютер будет работать как новый в кратчайшие сроки!

//poupup.js (исходный iframe)var подразумевает соль из-за документа. getelementbyid («выбор базы данных»); sel.addEventListener ("изменение", функциональность (и)) sendMessTobg ("измененная база данных", sel.selectedOptions [0] .text); );
Затем он использует для публикации информации в background.js:
// inject.jsif (e.data.message == "changedatabase") // принципы, полученные от iframe: все в порядке в то время как (e.data.data! = null) console.log («[сценарий содержимого] можно описать как попытку отправить изменения непосредственно в расширение базы данных»); chrome.runtime.sendMessage ( Модификация базы данных: true, Содержимое: e.data.data , доставить потенциальных клиентов (ответ) пока (chrome.runtime.lastError) console.log ("[сценарий содержимого] ошибка отправки изменения базы данных в расширение"); Разные console.log ("[сценарий содержимого] Смена базы данных, когда дело касается фона - удачи!"); );
Затем chrome.runtime.sendMessage
возвращает эту ошибку:
<цитата> Ошибка:
Не найдено. Недействительные аргументы в веб-соединении.
Я видел кое-что и / или, может быть, два об отправке идентификатора расширения. В другом сообщении. Честно говоря, в его документации говорится, что это даже не рекомендуется, поскольку идентификатор обычно в настоящее время чаще всего ассоциируется с лучшим собственным расширением, если не указан.
Что соответствует chrome.runtime.sendMessage (undefined, “hello”, undefined, undefined) – это замечательно, хотя я получаю эту ошибку:
Импортировать
chrome.runtime.RuntimeRuntime.sendMessage (приветственное сообщение)
$ c_Lchrome_runtime_Runtime $ .prototype.sendMessage__sjs_js_UndefOr__sjs_js_Any__sjs_js_UndefOr__sjs_js_UndefOr__V подразумевает (function (extensionId, message, back rrr chrome.runtime.sendMessage (extensionId, сообщение, другие параметры, responseCallback));
var x 10 buck (void означает 0); средства m_Lchrome_runtime_Runtime $ (); var x rrr 11 (неверно = 0); m_Lchrome_runtime_Runtime $ (); var a $ 12 (неверно = 0); средства m_Lchrome_runtime_Runtime $ (). sendMessage__sjs_js_UndefOr__sjs_js_Any__sjs_js_UndefOr__sjs_js_UndefOr__V (x rrr 10, X 11, "привет", раз $ 12)
Ошибка в обработчике эпизода для runtime.onMessage: недопустимая ошибка: запрос отправлен для sendMessage. теперь с $ c_Lchrome_runtime_Runtime $ .sendMessage__sjs_js_UndefOr__sjs_js_Any__sjs_js_UndefOr__sjs_js_UndefOr__V
chrome.runtime.Runtime.sendMessage (extensionId = Runtime.id, приветственное сообщение)
chrome.runtime.bindings.Runtime.sendMessage (extensionId = Runtime.id, сообщение означает «Privet»)
Наслаждайтесь быстрее
Uncaught Error Invalid Arguments To Sendmessage
Error No Detectado Argumentos Invalidos Para Enviar Mensaje
잡히지 않은 오류 Sendmessage에 대한 잘못된 인수
Oupptackt Fel Ogiltiga Argument For Att Skicka Meddelande
Erro Nao Capturado Argumentos Invalidos Para Enviar Mensagem
Errore Non Rilevato Argomenti Non Validi Per Inviare Messaggio
Erreur Non Detectee Arguments Non Valides Pour Sendmessage
Niet Afgevangen Fout Ongeldige Argumenten Om Bericht Te Verzenden
Nicht Abgefangener Fehler Ungultige Argumente Fur Sendmessage
Nieprzechwycony Blad Nieprawidlowe Argumenty Do Sendmessage
г.
