X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Нужна помощь по коду JavaScript
Hellnar
Hellnar
Topic Starter сообщение 2.4.2019, 14:14; Ответить: Hellnar
Сообщение #1


Делаю простенькое расширение для автоматического заполнения полей при регистрации. В JavaScript не разбираюсь абсолютно.
Все свелось к приведенному ниже коду.

Если tabs.executeScript указывать не переменные firstname и т.д., а произвольное значение - все работает. Вставляю переменные, выдает ошибку Uncaught ReferenceError: firstname is not defined at <anonymous>:1:50..
Погуглил, решения не нашел. Если правильно понимаю, ошибка указывает на то, что я обращаюсь к переменной до ее создания. Но по коду переменная есть перед обращением. Не могу понять, в чем проблема.

Fun fact - переменная firstname изначально называлась просто name для теста и работала. Я изменил на firsname - перестала работать. Изменяю обратно на name - тоже не фурычит :xz: Магия.

Кто разбирается в яваскрипте, подскажите, как заставить код работать или какой-то аналог этого же кода (желательно для чайника, который сможет в нем разобраться). Заранее благодарю.

Развернуть/Свернуть
Код
var names = ["Jack","Lew","James"];
var mails = ["@gmail.com", "@microsoft.com"];
var = names[Mh.floor(Mh.random() * names.length)];
var lastname = names[Mh.floor(Mh.random() * names.length)];
var mail = mails[Mh.floor(Mh.random() * mails.length)];
var random_number = Mh.floor(Mh.random() * 999999) + 1000;
var email = .conc(lastname, random_number, mail);
var pass = Mh.floor(Mh.random() * 99999999) + 100000;

chrome.tabs.executeScript(null,{code:"document.getElementById('reg-').value = "});
chrome.tabs.executeScript(null,{code:"document.getElementById('reg-lastname').value = lastname"});
chrome.tabs.executeScript(null,{code:"document.getElementById('reg-email').value = email"});
chrome.tabs.executeScript(null,{code:"document.getElementById('reg-password').value = pass"});
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
falken
falken
сообщение 2.4.2019, 15:54; Ответить: falken
Сообщение #2


Hellnar, выложи сюда весь пример codepen.io или сюда jsfiddle.net

Сообщение отредактировал falken - 8.4.2019, 0:48


--------------------
🗹 Быстрый и надежный хостинг от 135 рублей


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Hellnar
Hellnar
Topic Starter сообщение 2.4.2019, 16:04; Ответить: Hellnar
Сообщение #3


falken, :) Пасиб)
Я хз почему, но в теге code на форуме удалило часть eng-слов и получилась каша.

Глянь, пожалуйста, здесь: https://codepen.io/Hellnar/pen/BENdVe

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
falken
falken
сообщение 2.4.2019, 16:14; Ответить: falken
Сообщение #4


Цитата(Hellnar @ 2.4.2019, 15:04) *
форуме удалило

а, ну видимо форум зачистил зачем-то

Цитата(Hellnar @ 2.4.2019, 15:04) *
Глянь, пожалуйста, здесь: https://codepen.io/Hellnar/pen/BENdVe

в codepen все ок) по крайней мере все переменные у тебя нормально формируются


--------------------
🗹 Быстрый и надежный хостинг от 135 рублей


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Hellnar
Hellnar
Topic Starter сообщение 2.4.2019, 17:13; Ответить: Hellnar
Сообщение #5


Цитата(falken @ 2.4.2019, 15:14) *
в codepen все ок) по крайней мере все переменные у тебя нормально формируются

:) вот и я как-то не могу понять, чего не фурычит) буду копать дальше, спасибо ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
falken
falken
сообщение 2.4.2019, 18:21; Ответить: falken
Сообщение #6


Hellnar, значит как-то неправильно ты применяешь эти вещи. смотри гугловские доки по tabs.executeScript

что у тебя в манифесте указано в permissions?


--------------------
🗹 Быстрый и надежный хостинг от 135 рублей
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Hellnar
Hellnar
Topic Starter сообщение 2.4.2019, 19:12; Ответить: Hellnar
Сообщение #7


Цитата(falken @ 2.4.2019, 17:21) *
что у тебя в манифесте указано в permissions?

Вполне возможно, что с этим что-то. Я по разным примерам солянку собирал. "All tabs" или что-то типа того заменил конкретно на LinkedIn, с которым мне нужно работать. Тоже по примеру.

Код
{
    "permissions": [
        "tabs", "https://www.linkedin.com/"
    ]


Кинул ссылку на фул расширение в ЛС.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
falken
falken
сообщение 2.4.2019, 21:00; Ответить: falken
Сообщение #8


Hellnar, пробуй так:
Код
"permissions": [
        "tabs",
        "activeTab"
    ]


--------------------
🗹 Быстрый и надежный хостинг от 135 рублей
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Hellnar
Hellnar
Topic Starter сообщение 3.4.2019, 0:27; Ответить: Hellnar
Сообщение #9


Цитата(falken @ 2.4.2019, 20:00) *
Hellnar, пробуй так:

Энивей в полях пусто и ошибки в консоли :mellow:
Первая по дефолту появляется, не относится к скрипту)



UPD

Решено.

Присваивание значения переменным шло до "chrome.tabs.executeScript", поэтому код не хотел их учитывать. Весь скрипт вынес отдельным файлом, а в chrome.tabs.executeScript добавил подгрузку этого файла. Все работает.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал Hellnar - 3.4.2019, 0:28
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
13 Tia2 2047 Сегодня, 12:06
автор: diviner99
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
49 vitvirtual 5853 1.4.2024, 5:23
автор: vitvirtual
Открытая тема (нет новых ответов) Нужна ли плоская структура категорий в ИМ?
1 noviktamw 1167 26.3.2024, 21:50
автор: c4p1t4l15t
Открытая тема (нет новых ответов) требуется помощь с themasoftware (Темапостером)
0 Taylor 614 16.3.2024, 18:41
автор: Taylor
Открытая тема (нет новых ответов) Нужна рассылка по емаил базе сео-студий
0 kasey7 675 2.3.2024, 23:13
автор: kasey7


 



RSS Текстовая версия Сейчас: 16.4.2024, 14:41
Дизайн