我正在编写一段当前在tampermonkey中的代码,我无法弄清楚为什么我在谷歌浏览器的控制台中出现这个错误,“执行脚本’PalaceBOT’失败!$未定义”,我有另一个脚本,使用相同的主体,我没有遇到这些问题.
脚本:
// ==UserScript== // @name SupremeBOT // @namespace // @version 0.1 // @description // @author @alfiefogg_ // @match http://www.supremenewyork.com/shop/* // @exclude http://wwww.supremenewyork.com/shop/cart // @require https://gist.github.com/raw/2625891/waitForKeyElements.js // @require http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js // @grant none // ==/UserScript== var mySize = "large"; //Change to appropriate size var productSort = "accessories"; //Change to appropriate size (function() { var articles = $(".product-grid-item clearfix"); if(productSort != "all"){ for(var i = 0; i < articles.length;i++) { var category = $(articles[i]).find("a").attr("href"); if(category.indexOf(productSort) == -1){ articles[i].remove(); document.getElementsByClassName("product-grid-item clearfix")[4].click(); } } } waitForKeyElements("#img-main",exe); })(); function exe(){ selectSize(); goCheckout(); } function goCheckout(){ var x = document.getElementById("add-remove-buttons"); var z = x.getElementsByClassName("button")[0]; if(z.className != "button remove"){ z.click(); setTimeout(goCheckout,100); }else{ window.location = "https://www.supremenewyork.com/checkout"; } } function selectSize(){ var sizeObj = document.getElementById("size"); for(var i=0,sL=sizeObj.length;i<sL;i++){ if(sizeObj.options[i].text == mySize){ sizeObj.selectedIndex = i; break; } } }
请记住,这不是一个完成的脚本.
解决方法
从window对象获取jQuery
var $= window.jQuery;