Здравствуйте, уважаемые Знающие.

У меня несколько вопросов.

1. Идея расширения:
Есть сайт Генератор случайных идентификаторов. На странице в принципе все, что интересует, - это кнопка Generate GUID и текстовое поле, куда выводится cгенерированный ID.
У нас есть в Инструментах пункт меню, по нажатию которого на этой страничке генерируется ID, затем проверяется последний символ. Если он (последний символ) - четное число, то выдается сообщение, об окончании перебора, а если последний символ - это нечто отличающееся от четного числа, вновь нажимается кнопка генерации ID до получения желаемого результата.

Как сделать кнопку в меню и структуру расширений я знаю.
Меня больше всего интересует: Как должна примерно выглядеть функция на JavaScript для реализации идеи, если в принципе такое возможно?


2. Есть ли какие либо другие средства (не расширения) для реализации этой же идеи? Что-то вроде управления извне.

Заранее благодарна за ответы :D


P.S.: Только давайте не будем обсуждать кому и зачем это надо :whiteflag:

ниразу непонятно что тебе надо, подробнее расскажи.. Тебе нужен алгоритм генерации GUID ? Или тебе нужно плагин который управляет этим сайтом..
>Если он (последний символ) - четное число
задача по программированию для семикласников, ито лёгкая...

Eternity_aoi пишет

а если последний символ - это нечто отличающееся от четного числа

Пострашнее волшебного кролика будет:D

Есть 2 варианта:
1. Брать ГУИД консольной утилитой/скриптом (если конечно на сайте это ни какой-нибудь особый ГУИД);
2. Эмулировать кликанье по кнопке (можно и запрос отправлять сразу), а потом получать и парсить ответ.

Судя по -

Eternity_aoi пишет

У нас есть в Инструментах пункт меню, по нажатию которого на этой страничке генерируется ID

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

Ммм. Да, меня интересует управление сайтом.
Дело в том, что в JavaScript мои познания приблизительно равны 0.

Например, интересует:
как обратиться именно к этому полю (какая функция)?
какой функцией нажать кнопку на странице?
какие еще функции могут понадобиться?

PS: Чувствую себя полной идиоткой :sick:

Eternity_aoi, я те помогу, но чуть чуть... ;)

Выделить код

Код:

var body = 'op=GenerateGuid&txtGuid=&btnGenerateGuid=Generate+GUID';
var x = new XMLHttpRequest();
x.onreadystatechange = function()
{
    if(x.readyState == 4)
    {
       if(x.status == 200)
       {
           get_GUID(x.responseText);
       }
    }
}
x.open('POST','http://www.hoskinson.net/GuidGenerator/default.asp',true);
x.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
x.setRequestHeader('Content-Length','54');
x.send(body);

function get_GUID(guid)
{
    var $_01 = guid.indexOf('value="{')
    if($_01 != -1)
    {
       guid = guid.substr($_01+7,38)
       alert(guid); //Выводит GUID
    }
}

Нужный тебе GUID находится в переменной guid. Чтоб разобраться с четными или нечетными цыфирами идем сюды и учимся http://www.w3schools.com/ ... :)

zibloid, спасибо, это было не "чуть-чуть" :puss:

Прочитала, поняла, осознала, использовала по назначению :rolleyes:

Экспериментирую даьше ;)