2015-12-20 3 views
-1

В настоящее время я создаю скрипт для расширения chrome Google, который позволяет мне автоматизировать процесс добавления элементов и проверку на часто используемом веб-сайте. Я видел сообщения в прошлом о том, как это сделать для Nike.com, однако я пытаюсь сделать это с помощью SupremeNewYork.com и существующего сценария, который у меня есть для Nike.com, но я не могу понять, как его обновить что он будет работать на SupremeNewYork.com. Вот что я до сих пор, и мне было интересно, может ли кто-нибудь помочь мне в этом!Проект расширения JavaScript и Google Chrome

var size_i_want = "Medium"; 

function fRun() 
    { 
    // Select size option. 
    var sizesList=document.getElementsByName("skuAndSize")[0]; 
    for(var i=0; i<sizesList.length; i++) 
    { 
     if(sizesList.options[i].text.trim() == size_i_want) 
     { 
      sizesList.selectedIndex = i; 
     } 
    } 

    var aButtons = document.getElementsByTagName("button"); 
    for(var i = 0; i < aButtons.length; ++i) 
    { 
     if(aButtons[i].className.indexOf("add-to-cart") > -1) 
     { 
      aButtons[i].click(); 
     } 
    } 
} 

function fTick() 
{ 
    if(document.getElementsByName("skuAndSize")[0] != undefined) 
    { 
     setTimeout("fRun()", 600); 
     //fRun(); 
    }else{ 
     setTimeout("fTick()", 300); 
    } 
} 
setTimeout("fTick()", 300); 
+0

В чем проблема? – SLaks

+0

@SLaks всякий раз, когда я добавляю это как расширение хром и позволяю ему ничего не происходит. Он ничего не добавляет к моей тележке, и я не знаю, почему. –

+0

Ваш вопрос (скорее: запрос) в основном «Пожалуйста, конвертируйте существующее расширение Chrome для работы с другим сайтом». Это не то, о чем идет Stackoverflow. –

ответ

0

Я думаю, вы допустили две ошибки.

Во-первых, вы не подозреваете, что структура HTML или имена идентификаторов SupremeNewYork.com отличаются от структуры Nike.com. Поскольку ваш скрипт в настоящее время зависит от структуры HTML или имен идентификаторов от Nike.com, вам необходимо выяснить, что из SupremeNewYork.com, просмотрев исходный код страниц и перепиши свой скрипт для SupremeNewYork.com.

Во-вторых, это простая ошибка. i<sizesList.length должно быть i<sizesList.options.length.

Я надеюсь, что следующий скрипт решит вашу проблему.

var size_i_want = "Medium"; 

function fRun() 
    { 
    // Select size option. 
    var sizesList=document.getElementsByName("size")[0]; 
    for(var i=0; i<sizesList.options.length; i++) 
    { 
     if(sizesList.options[i].text.trim() == size_i_want) 
     { 
      sizesList.selectedIndex = i; 
     } 
    } 

    var commitButton = document.getElementsByName("commit")[0]; 
    commitButton.click(); 
} 

function fTick() 
{ 
    if(document.getElementsByName("size")[0] != undefined) 
    { 
     setTimeout("fRun()", 600); 
     //fRun(); 
    }else{ 
     setTimeout("fTick()", 300); 
    } 
} 
setTimeout("fTick()", 300); 
+0

Спасибо, теперь я вижу, где я испортился, я ценю всю вашу помощь! –

Смежные вопросы