Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 25.10.2018
Сообщений: 24
Chrome Extension

Написать расширение, которое заходит по клику по иконке на сайт, вводит текст в форму и кликает по кнопке.

25.10.2018, 22:15. Показов 3149. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Салют, уважаемые, программисты!
У меня большая просьба: написать расширение для Google Chrome, которое заходит по клику по иконке на сайт, вводит текст в форму и кликает по кнопке. Это любая почта..... И чтобы заходило на сайт и делало авторизацию. Я новичок в этом деле, хочу увидеть самые самые ази. Добавлю что на самом яваскрипте делал макросы, код немного знаю. Но в хроме так просто скрипт работает через консоль, но не получается тот код сделать отдельным расширением. У кого есть время да желания, напишите мне пожалуйста примерчик.Буду учится)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.10.2018, 22:15
Ответы с готовыми решениями:

Разработать приложение, которое вводит текст, находит в нём самый часто встречающийся символ(ы)
Разработать приложение, которое вводит текст, находит в нем самый часто встречающийся символ(ы), выводит символ(ы) и число его (их)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
1 / 1 / 0
Регистрация: 25.10.2018
Сообщений: 24
01.11.2018, 00:04  [ТС]
Студворк — интернет-сервис помощи студентам
Ура. По крошкам из найдених в сети розширений сделал то, что хотел. Да еще можно приостановить выполнение цикла и продолжить.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var isRunning = 0;
var w = 0;
 
function readTextFile(file) {
if (isRunning == 1) {
if (w <= 3) {   
    var rawFile = new XMLHttpRequest();
    rawFile.open("GET", file, false);
    rawFile.onreadystatechange = function ()
    {
        if(rawFile.readyState === 4)
        {
            if(rawFile.status === 200 || rawFile.status == 0)
            {
                //var allText = rawFile.responseText;
                var allText = rawFile.responseText.trim().split('\n');
                 chrome.tabs.update(null, {url: allText[w]});
        setTimeout(function() {
                        w++;
            readTextFile("urls.txt");
                }, 5000);
            }
        }
    }
    rawFile.send(null);
} else {
isRunning = 0;
w = 0;
}
}
}
 
chrome.browserAction.onClicked.addListener(toggleRunning);
 
function toggleRunning() {
    isRunning = isRunning == 1 ? 0 : 1;
    readTextFile("urls.txt");
}
0
1 / 1 / 0
Регистрация: 25.10.2018
Сообщений: 24
02.11.2018, 16:32  [ТС]
Как проверить загружена вкладка-станица полностью? чтото типа if ( status == "complete" ) {}
0
1 / 1 / 0
Регистрация: 25.10.2018
Сообщений: 24
07.11.2018, 11:13  [ТС]
Почти все решения на свои вопросы я нашел. К примеру проверить загружена ли страница можно так:
JavaScript
1
2
3
4
5
if (document.readyState === "complete") {
      alert("загрузилась");
   } else {
      alert("не загрузилась");
   }
Но не могу найти как имитировать нажатие клавиши ентер стразу после ввода текста в поле?
Есть такое поли для поиска постов в группе ВК, там нет кнопки "найти", надо нажимать ентер. А как програмно это сделать?
0
1 / 1 / 0
Регистрация: 25.10.2018
Сообщений: 24
07.11.2018, 23:29  [ТС]
манифест
Code
1
2
3
"permissions": [
    "debugger"
  ],
ContentScript.js
JavaScript
1
chrome.runtime.sendMessage({ pressEnter: true });
Background.js
JavaScript
1
2
3
4
5
6
7
8
9
10
chrome.runtime.onMessage.addListener(function(message,sender,sendResponse){
    if(message.pressEnter){
        chrome.tabs.query({active: true}, function(tabs) {
            chrome.debugger.attach({ tabId: tabs[0].id }, "1.0");
            chrome.debugger.sendCommand({ tabId: tabs[0].id }, 'Input.dispatchKeyEvent', { type: 'keyUp', windowsVirtualKeyCode:13, nativeVirtualKeyCode : 13, macCharCode: 13  });
            chrome.debugger.sendCommand({ tabId: tabs[0].id }, 'Input.dispatchKeyEvent', { type: 'keyDown', windowsVirtualKeyCode:13, nativeVirtualKeyCode : 13, macCharCode: 13  });
            chrome.debugger.detach({ tabId: tabs[0].id });
        });
    }
});
1
1 / 1 / 0
Регистрация: 25.10.2018
Сообщений: 24
25.01.2019, 15:19  [ТС]
Какими командами можна переключаться по вкладках браузера?

Добавлено через 2 часа 32 минуты
Узнать индекс вкладки можно так:
JavaScript
1
2
3
4
chrome.tabs.getSelected(null, function(tab) { 
var tabId = tab.index; 
alert(tabId); 
})
К примеру у меня открыто 10 вкладок. Как мне командой из chrome.tabs API перети на 5-ю вкладку?
Я не могу найти в мануале.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru