Greasy Fork is available in English.

京东只选自营

在点击搜索时,在关键字后自动添加"自营"

// ==UserScript==
// @name         京东只选自营
// @description  在点击搜索时,在关键字后自动添加"自营"
// @namespace    https://greasyfork.org/zh-CN/scripts/373561
// @version      0.4
// @author       silentmoon
// @copyright    silentmoon
// @include      http*://*.jd.com*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    
   setTimeout(init,1000);

   function init(){
       $(".button").unbind();
       $(".button")[0].onclick =null;
       $("#key").unbind();
       $("#key")[0].onkeydown=null;
        $(".button").bind("click",search1);
        $("#key").bind("keydown",function(event){

            if(event.keyCode==13) {

                search1()
            };
        });
       


   }
    function search1() {

    var a='key';
    var b;
  var c,
    d = "//search.jd.com/Search?keyword={keyword}&enc={enc}{additional}";
  var e = search.additinal || "";
  if (
    ("string" == typeof b && "" != b
      ? (e += "&spm=a.0.0")
      : (b = document.getElementById(a).value.replace("自营","")+'自营'),
    (b = b.replace(/^\s*(.*?)\s*$/, "$1")),
    b.length > 100 && (b = b.substring(0, 100)),
    "" == b)
  )
    return void (window.location.href = window.location.href);

  var f = 0;
  "undefined" != typeof window.pageConfig &&
    "undefined" != typeof window.pageConfig.searchType &&
    (f = window.pageConfig.searchType);
  var g = "&cid{level}={cid}";
  var h = "string" == typeof search.cid ? search.cid : "";
  var i = "string" == typeof search.cLevel ? search.cLevel : "";
  var j = "string" == typeof search.ev_val ? search.ev_val : "";
  switch (f) {
    case 0:
      break;
    case 1:
      (i = "-1"), (e += "&book=y");
      break;
    case 2:
      (i = "-1"), (e += "&mvd=music");
      break;
    case 3:
      (i = "-1"), (e += "&mvd=movie");
      break;
    case 4:
      (i = "-1"), (e += "&mvd=education");
      break;
    case 5:
      var k = "&other_filters=%3Bcid1%2CL{cid1}M{cid1}[cid2]";
      switch (i) {
        case "51":
          (g = k.replace(/\[cid2]/, "")), (g = g.replace(/\{cid1}/g, "5272"));
          break;
        case "52":
          (g = k.replace(/\{cid1}/g, "5272")),
            (g = g.replace(/\[cid2]/, "%3Bcid2%2CL{cid}M{cid}"));
          break;
        case "61":
          (g = k.replace(/\[cid2]/, "")), (g = g.replace(/\{cid1}/g, "5273"));
          break;
        case "62":
          (g = k.replace(/\{cid1}/g, "5273")),
            (g = g.replace(/\[cid2]/, "%3Bcid2%2CL{cid}M{cid}"));
          break;
        case "71":
          (g = k.replace(/\[cid2]/, "")), (g = g.replace(/\{cid1}/g, "5274"));
          break;
        case "72":
          (g = k.replace(/\{cid1}/g, "5274")),
            (g = g.replace(/\[cid2]/, "%3Bcid2%2CL{cid}M{cid}"));
          break;
        case "81":
          (g = k.replace(/\[cid2]/, "")), (g = g.replace(/\{cid1}/g, "5275"));
          break;
        case "82":
          (g = k.replace(/\{cid1}/g, "5275")),
            (g = g.replace(/\[cid2]/, "%3Bcid2%2CL{cid}M{cid}"));
      }
      d =
        "//search-e.jd.com/searchDigitalBook?ajaxSearch=0&enc=utf-8&key={keyword}&page=1{additional}";
      break;
    case 6:
      (i = "-1"), (d = "//music.jd.com/8_0_desc_0_0_1_15.html?key={keyword}");
      break;
    case 7:
      d = "//s-e.jd.com/Search?key={keyword}&enc=utf-8";
      break;
    case 8:
      d = "//search.jd.hk/Search?keyword={keyword}&enc=utf-8";
      break;
    case 9:
      e += "&market=1";
      break;
    case 10:
      e += "&gp=2";
  }
  if ("string" == typeof h && "" != h && "string" == typeof i) {
    var l = /^(?:[1-8])?([1-3])$/;
    i = "-1" == i ? "" : l.test(i) ? RegExp.$1 : "";
    var m = g.replace(/\{level}/, i);
    (m = m.replace(/\{cid}/g, h)), (e += m);
  }
  if (
    ("string" == typeof j && "" != j && (e += "&ev=" + j),
    (b = encodeURIComponent(b)),
    (c = d.replace(/\{keyword}/, b)),
    (c = c.replace(/\{enc}/, "utf-8")),
    (c = c.replace(/\{additional}/, e)),
    "object" == typeof $o &&
      ("string" == typeof $o.lastKeyword &&
        (c += "&wq=" + encodeURIComponent($o.lastKeyword)),
      "string" == typeof $o.pvid && (c += "&pvid=" + $o.pvid)),
    c.indexOf("/search.jd.com/") > 0)
  )
    try {
      JA.tracker.ngloader("search.000009", { key: b, posid: a, target: c });
    } catch (n) {}
  ("undefined" == typeof search.isSubmitted || 0 == search.isSubmitted) &&
    (setTimeout(function() {

     window.location.href = c;
    }, 50),
    (search.isSubmitted = !0));
}
})();