【发布时间】:2015-04-22 20:42:34
【问题描述】:
基本上这是鞋类网站的代码,页面一加载,脚本就会运行并自动将合适尺寸的鞋添加到您的购物车中。
skuAndSize 代表网站用于鞋码的变量。 selectIndex 值为 7 对应大小为 10。
var size_i_want = "10";
var how_many = 1;
function addToCart()
{
var sizesList=document.getElementsByName("skuAndSize")[0];
function setSizeValue()
{
document.getElementsByName("skuAndSize")[0].selectedIndex = 7;
}
if(sizesList != undefined)
{
setSizeValue();
document.getElementsByClassName("add-to-cart")[0].click();
}
else
{
setTimeout("addToCart()", 5);
}
}
setTimeout("addToCart()", 5);
有什么办法可以修改此代码以使其运行得更快吗?它是通过chrome扩展输入的,这里是manifest.json文件,虽然我不认为它会影响程序的速度,但我可能错了:
{
"name": "shoe_program",
"version": "1.0",
"manifest_version": 2,
"description": "",
"permissions": [
"tabs",
"contentSettings"
],
"icons": {
"128": "icon.png"
},
"browser_action": {
"default_icon": "icon.png",
"default_title": "SneakerATC extension [SIZE-10]"
},
"content_scripts": [
{
"matches": [
"http://*.nike.com/*"
],
"js": [
"testing.js"
]
}
],
"web_accessible_resources": [
"script.js"
]
}
【问题讨论】:
-
为什么你认为这段代码需要运行得更快?瓶颈真的在这段代码中吗?
-
@JeffreyBosboom 我需要更快地编写此代码,因为我希望尽快将鞋子添加到我的购物车中,这样我就可以在其他人之前拿到它。 (此计划适用于限量鞋款)
标签: javascript json performance google-chrome