我目前刚刚开始使用主要使用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"
。还有其他事情发生了,我希望有人可以给我一些关于这可能是什么的见解,或者指出我正确的方向。
这只是一个教育实验。
答案 0 :(得分:1)
你不是在写一个脚本来利用可怜的孩子试图让Jordans成为你吗?在github上开源脚本,我会尽力帮助你。