2

Мне просто интересно, есть ли какой-либо реальный простой способ перейти от пользовательского текста, который я загрузил в Scriptish к распакованному расширению в Chrome. Я понимаю иерархию и необходимость в manifest.json, когда имею дело с распакованным расширением, но я смущен, как идти между собой. У меня есть основной userscript который выглядит следующим образом:Преобразование дескриптора для распакованного расширения Chrome

// ==UserScript== 
// @id    Random text field filler 
// @include  https://websitehere.com 
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js 
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js 
// ==/UserScript== 

document.getElementById("check box").checked = false; 
waitForKeyElements ("[id='home_country']", myCountry); 

function myCountry (jNode) { 
    var node = jNode[0]; 
    for (var J = node.options.length - 1; J >= 0; --J) { 
     if (node.options[J].text==('US')) { 
      node.selectedIndex = J; 
      break; 
     } 
    } 
} 
document.getElementById('first_name').value="John" 
document.getElementById('last_name').value="Doe" 

Это просто выбирает США как страну из выпадающего списка и заполняет в некоторых текстовых полях на веб-сайт с именами. Как мне сделать это во что-то, что я мог бы использовать в Chrome? Я использую функцию waitForKeyElements() и не уверен, могу ли я переносить эту функцию. Я думал о включении jquery.min и waitforkeyelements js файлов как-то в манифесте json. Это возможно? Любая помощь или проницательность были бы большой помощью. Спасибо!

EDIT:

Это просто демонстрация того, что я происходит. Я просто пытаюсь получить значение текстового поля для моей электронной почты в процессе проверки. Я также показываю логику, которую я имею для выбора США в качестве страны в раскрывающемся списке. Все это работает в дополнениях Mozilla. enter image description here

ответ

3

Если код вашего скрипта содержимого всегда следует вводить, зарегистрируйте его в манифесте расширения с использованием поля content_scripts, как в следующем примере.

http://developer.chrome.com/extensions/content_scripts.html

+0

Благодарим за быстрый ответ! У меня есть манифест, фактически настроенный как таковой, но он не стреляет, когда на веб-сайте. Я передаю два вышеупомянутых разделителя, и оба файла находятся в исходной папке. Я отредактирую свой пост и покажу пример. – zweed4u

+0

у вас неправильный шаблон 'matches' для URL-адреса на скриншоте. – NARKOZ

+0

Мне не хватает. Является ли это звездочкой и точкой до адреса? Я удалил это, и он все еще не срабатывал. =/Я только что заметил в консоли, что функция waitForKeyElements() не распознается. Это определяется в файле рядом с другим .js и .json в папке. – zweed4u