添加到购物车 - Chrome扩展实验

时间:2013-07-10 05:35:26

标签: jquery google-chrome google-chrome-extension

我目前刚刚开始使用主要使用JQuery的Chrome扩展来运行除清单文件之外的所有功能。我决定尝试进行一个有效的扩展,将产品添加到store.nike.com的购物车中,看看我能做些什么。

我有很长的路要走,除了实际的'add to cart'功能外,大部分内容都有效。

工作原理:

人在我的popup.html中输入一个鞋码,从用户登陆nike鞋子的页面开始,它将获取当地存储的鞋子尺寸并放入提交到nike网站表格的值。然后使用trigger('click')事件提交。这是问题,它告诉我"Select a Shoe Size"

检查出来:

http://store.nike.com/us/en_us/pd/lunarglide-5-running-shoe/pid-726047/pgid-726952这是我正在测试的产品。

加载此页面时运行的后台脚本:

$(document).ready(function(){   

    checkForData();

    $('.add-to-cart').trigger('click');
});
function checkForData()
{
    $('ul.footwear li').removeClass("selectBox-selected");
    chrome.storage.local.get('value', function (results) {
        a[rel$="\:'+results.value+'"]').html());
        $('ul.footwear').find('a').filter(function(idx, el){
            return $.trim($(this).text()) == $.trim(results.value);
        }).closest('li').addClass('selectBox-selected');
        $("a.footwear span.selectBox-label").text("(" + results.value +")");
    });
}

以下是发生的情况:在ul.footwear中,它会删除默认的selectedBox-selected - 如果默认的鞋码是无。接下来,我运行chrome存储区域以获取本地var,并通过适合的鞋子尺寸的网站列表对其进行过滤。一旦找到(或返回true),它将给它selectBox-selected类,好像有人点击了相关的鞋号。从他们的I显示它包含Size的div。最后,我在add to cart上运行了点击事件。

不幸的是,它不会那样工作。我收到错误"Select a Size"。还有其他事情发生了,我希望有人可以给我一些关于这可能是什么的见解,或者指出我正确的方向。

这只是一个教育实验。

1 个答案:

答案 0 :(得分:1)

你不是在写一个脚本来利用可怜的孩子试图让Jordans成为你吗?在github上开源脚本,我会尽力帮助你。