国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

兩個小時寫了一個無廣告版:百度搜索

lucas / 1926人閱讀

摘要:的安全模式提供一個安全環境訪問互聯網搜索框關鍵詞列表搜索按鈕搜索結果搜索分頁搜索安全搜索廣告已過濾視頻圖片過濾搜索結果中的廣告,和無效結果上鍵,下鍵上鍵下鍵

效果見圖:

不為別的,怕家人搜索到不該搜索的東西、致命的毒藥,醫院....

代碼邏輯目前比較簡單,只實現了接口調用,還沒有進行過多邏輯判斷,這里跟大家分享的目的也是希望人人都能使用安全衛生的搜索環境:

完整代碼:(需要油猴瀏覽器插件)
背景圖是采集的bing.com的,會動態跟隨變化。

// ==UserScript==
// @name         jsoncode的安全模式
// @namespace    test
// @version      0.1
// @description  提供一個安全環境訪問互聯網
// @author       jsoncode
// @match        http://**/*
// @match        https://**/*
// @require      https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js
// @grant        GM_xmlhttpRequest
// @grant        GM.getResourceUrl
// @grant        unsafeWindow
// @run-at       document-start ==/ document-end context-menu==
// ==/UserScript==

var q = jQuery.noConflict();
(function() {
    if (location.host == "www.baidu.com") {
        baidu_setTitle();
        baidu_clearBody();
        addStyle();
        addHtml();
        // 搜索框
        var input = q("#search-input");
        // 關鍵詞列表
        var inputList = q("#search-input-list");
        // 搜索按鈕
        var searchBtn = q("#searchBtn");
        // 搜索結果
        var content = q("#content—result");
        // 搜索分頁
        var pagination = q("#pagination");

        input.focus();
        input.on("keydown", function(e) {
            if (e.keyCode === 38 || e.keyCode === 40) {
                baidu_upAndDown(e);
                inputList.show();
            } else if (e.keyCode === 13) {
                baidu_search(input.val())
                inputList.hide();
            } else {
                var searchKeyword = q(this).val();
                baidu_getKeyWord(searchKeyword);
                inputList.show();
            }
        });

        searchBtn.click(function() {
            baidu_search(input.val());
        });

        q(document).click(function(e) {
            baidu_toggleList(e);
        });
        setTimeout(function() {
            console.clear();
            q("[href*="bdstatic"],[src*="bdstatic"]").remove();
        }, 1000);
    }


    function addStyle() {
        q("head").append("");
        var style = `
            
            `;
        q("head").append(style);
    }

    function addHtml() {
        q("body").css({
            overflow: "hidden"
        }).append(`
            
    `); } function baidu_setTitle(title) { document.title = title || "安全搜索-廣告已過濾" } function baidu_clearBody() { document.head.innerHTML = ""; document.body.innerHTML = ""; getBg(function(img) { q("body").css({ backgroundImage:`url(${img})` }) }); } function baidu_getKeyWord(keyword, back) { var callback = back || function() {}; var t1 = new Date().getTime(); var t2 = t1 + 210; inputList.show(); GM_xmlhttpRequest({ method: "GET", url: `https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=${keyword}&json=1&p=3&sid=26524_1464_21098_26350_22160&req=2&bs=&csor=3&pwd=cs&cb=jQuery110208264721847970322_${t1}&_=${t2}`, onload: function(response) { var objStr = response.responseText.match(/(?<=[w+])(([sS]+)(?=))/)[1].replace(/"/g, """); var list = JSON.parse(objStr).s; list = list.concat(["視頻", "圖片", "api"].map(function(item) { return keyword + " " + item; })); var html = ""; list.forEach(function(item, i) { html += "
  • " + item + "
  • "; }); inputList.html(html); callback() }, onerror: function(reponse) { alert("error"); } }); } function baidu_search(value) { if (value === null || value === "") { return; } GM_xmlhttpRequest({ method: "GET", url: `https://www.baidu.com/s?ie=utf-8&mod=11&isbd=1&isid=10FCC76279E92878&ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=${encodeURIComponent(value)}&rsv_pq=ab4cc49200041a6f&rsv_t=8dfcL6IoYXAYa2vQiTntndpQUwLw3pJRQXVhnn9xy30VSdRSNNnie3QwINA&rqlang=cn&rsv_enter=1&rsv_sug3=6&rsv_sug1=6&rsv_sug7=101&rsv_sid=26524_1464_21098_26350_22160&_ss=1&clist=&hsug=%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88&csor=2&pstg=5&_cr1=28874`, onload: function(response) { var str = response.responseText.replace(/(data-click|style|tpl)="[^"]+"|/gi, ""); var dom = q(str); var list = dom.find("#content_left").children() var page = dom.find("#page a"); var htmlList = []; list.each(function(i, item) { // 過濾搜索結果中的廣告,和無效結果 // if (q(item).hasClass("result")) { htmlList.push(`
    ${item.outerHTML}
    `); // } }); var html = `
    ${htmlList.join("")}
    `; content.html(html); // var pageHtml = []; // page.each(function(i, item) { // q(item).addClass("page-link").find(".fk").remove(); // pageHtml.push(`
  • ${item.outerHTML}
  • `); // }); // pagination.html(pageHtml.join("")); inputList.hide(); input.blur(); }, onerror: function(reponse) { alert("error"); inputList.hide(); } }); } function baidu_upAndDown(e) { var keyCode = e.keyCode; //30上鍵,40下鍵 inputList.show(); e.preventDefault(); var list = inputList.children(); if (list.length) { var current = inputList.children(".current"); if (current.length) { var index = current.data("index"); // 上鍵 if (keyCode === 38) { if (index == 0) { list.last().addClass("current").siblings().removeClass("current"); } else { list.eq(index - 1).addClass("current").siblings().removeClass("current"); } } else { // 下鍵 if (index >= list.length - 1) { list.first().addClass("current").siblings().removeClass("current"); } else { list.eq(index + 1).addClass("current").siblings().removeClass("current"); } } } else { list.first().addClass("current"); } var value = inputList.children(".current").text(); input.val(value); } return false; } function baidu_toggleList(e) { if (e.target.id === "search-input" || e.target.id === "search-input-list") { inputList.show(); } else { if (e.target.closest("#search-input-list")) { q(e.target).addClass("current").siblings().removeClass("current"); var value = q(e.target).text(); input.val(value); baidu_search(value); } inputList.hide(); } } function getBg(back) { GM_xmlhttpRequest({ method: "GET", url: `https://cn.bing.com/`, onload: function(response) { var img = "https://cn.bing.com" + response.responseText.match(/#bgDiv{[^)]+)/ig)[1].match(/url(([^)]+)?)/)[1]; back(img); }, onerror: function(reponse) {} }); } })();

    文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

    轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/98624.html

    相關文章

    • 九款程序員必備工具,老少皆宜

      摘要:傳送門文本編輯器小巧高效的文本編輯器運行便攜,體積小巧資源占用小,支持眾多程序語言,比如等主流程序語言支持,等網頁腳本語言。作為程序員們最喜愛的編輯器之一,像語法高亮,語法折疊,宏等編輯器常用功能一個都不少。 目錄 CSDN瀏覽器助手(開發者必備的瀏覽器插件) Listary(最強文件搜索神...

      android_c 評論0 收藏0
    • 講講自己前端培訓的親身經歷,給想去IT培訓的人一些建議

      摘要:看到網上各種說達內怎么怎么滴,我以自己親身經歷來講講我在達內的這段經歷吧。事先申明,中國很多城市都有達內,每個城市很可能不只一個達內培訓區,并且達內每一培訓期的情況可能不一樣。我只講我培訓時所在的達內培訓區。這些就是在達內個月基本的生活了。 看到知乎上很多說培訓班出來的人咋個了,甚至還有人說培訓3個月怎么能和大學四年如一日努力學習的人相比。想著我也是培訓出來的,那么就我自身經歷說一說吧...

      chunquedong 評論0 收藏1
    • flutter筆記3:基礎語法、框架、控件

      摘要:是啥是谷歌推出的一套視覺設計語言。比如有的可以換皮膚,而每一套皮膚就是一種設計語言,有古典風呀炫酷風呀極簡風呀神馬的,而就是谷歌風,有興趣的同學可以學習了解一下官方原版和中文翻譯版,這是每一個產品經理的必修教材。 flutter環境和運行環境搭建好之后,可以開始擼碼了,然而當你打開VScode,在打開項目文件夾后,擺在你面前的是main.dart被打開的樣子,里面七七八八的已經寫好了一...

      draveness 評論0 收藏0

    發表評論

    0條評論

    lucas

    |高級講師

    TA的文章

    閱讀更多
    最新活動
    閱讀需要支付1元查看
    <