您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Search filter for the current inventory
- // ==UserScript==
- // @name eBay Filter Active Inventory
- // @namespace riceball
- // @description Search filter for the current inventory
- // @include http://my.ebay.com/*
- // @version 1
- // @grant none
- // @resource $
- // ==/UserScript==
- /*
- This is a script for people selling things on eBay.
- This script adds a "filter" box to the table of active listings.
- You can type in a search term, and everything matching the term
- will be filtered in. Everything else will be deleted from the
- list. After you filter, you cannot "undo" or remove the filter
- to see all the rows again. You need to refresh the page.
- Display a lot of rows to have more stuff to filter.
- The best way to use this is to title your listings consistently,
- so you can quickly find subsets of your listings.
- */
- function mytool($) {
- function myfilter(evt) {
- evt.preventDefault();
- console.log("myfilter called");
- var search = new RegExp($("#mysearchfield").val(), 'iu');
- $(".my_itl-itR").each(function (idx, el) {
- var title = $(this).find("td").eq(3).find("div>div>a.g-asm").attr("title");
- if (! title.match(search)) {
- console.log( title, " did not match");
- //$(this).hide();
- $(this).remove();
- } else {
- console.log( title, " matches");
- }
- });
- }
- function button_attacher() {
- console.log("button_attacher trying to attach");
- if ($('#ItemDisplayContainer_SellingNext').length > 0) {
- $mybutton = $('<input id="mysearchfield" value="" style="margin-left: 7px;" /><button id="mysearchbutton" style="margin-right: 9px;">Filter</button>');
- $mybutton.click(myfilter);
- $thing = $('#ItemDisplayContainer_SellingNext').find('.r3_hm>table>tbody>tr>td>h2:first');
- $thing.append($mybutton);
- window.clearInterval(myattacher);
- myattacher = undefined;
- } else {
- console.log("found no dialog - skipping");
- }
- }
- myattacher = window.setInterval(button_attacher, 1000); // every 10 seconds, try to attach the button to the dialog.
- }
- // Check if jQuery's loaded
- function GM_wait() {
- if (typeof window.jQuery == 'undefined') {
- window.setTimeout(GM_wait, 100);
- } else {
- mytool(window.jQuery);
- }
- }
- GM_wait();