我正在编写一段当前在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;
原文地址:https://www.jb51.cc/js/156657.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。