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

資訊專欄INFORMATION COLUMN

兩個(gè)小時(shí)寫(xiě)了一個(gè)無(wú)廣告版:百度搜索

lucas / 1919人閱讀

摘要:的安全模式提供一個(gè)安全環(huán)境訪問(wèn)互聯(lián)網(wǎng)搜索框關(guān)鍵詞列表搜索按鈕搜索結(jié)果搜索分頁(yè)搜索安全搜索廣告已過(guò)濾視頻圖片過(guò)濾搜索結(jié)果中的廣告,和無(wú)效結(jié)果上鍵,下鍵上鍵下鍵

效果見(jiàn)圖:

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

代碼邏輯目前比較簡(jiǎn)單,只實(shí)現(xiàn)了接口調(diào)用,還沒(méi)有進(jìn)行過(guò)多邏輯判斷,這里跟大家分享的目的也是希望人人都能使用安全衛(wèi)生的搜索環(huán)境:

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

// ==UserScript==
// @name         jsoncode的安全模式
// @namespace    test
// @version      0.1
// @description  提供一個(gè)安全環(huán)境訪問(wèn)互聯(lián)網(wǎng)
// @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");
        // 關(guān)鍵詞列表
        var inputList = q("#search-input-list");
        // 搜索按鈕
        var searchBtn = q("#searchBtn");
        // 搜索結(jié)果
        var content = q("#content—result");
        // 搜索分頁(yè)
        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 || "安全搜索-廣告已過(guò)濾" } 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) { // 過(guò)濾搜索結(jié)果中的廣告,和無(wú)效結(jié)果 // 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) {} }); } })();

    文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/98624.html

    相關(guān)文章

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

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

      android_c 評(píng)論0 收藏0
    • 講講自己前端培訓(xùn)的親身經(jīng)歷,給想去IT培訓(xùn)的人一些建議

      摘要:看到網(wǎng)上各種說(shuō)達(dá)內(nèi)怎么怎么滴,我以自己親身經(jīng)歷來(lái)講講我在達(dá)內(nèi)的這段經(jīng)歷吧。事先申明,中國(guó)很多城市都有達(dá)內(nèi),每個(gè)城市很可能不只一個(gè)達(dá)內(nèi)培訓(xùn)區(qū),并且達(dá)內(nèi)每一培訓(xùn)期的情況可能不一樣。我只講我培訓(xùn)時(shí)所在的達(dá)內(nèi)培訓(xùn)區(qū)。這些就是在達(dá)內(nèi)個(gè)月基本的生活了。 看到知乎上很多說(shuō)培訓(xùn)班出來(lái)的人咋個(gè)了,甚至還有人說(shuō)培訓(xùn)3個(gè)月怎么能和大學(xué)四年如一日努力學(xué)習(xí)的人相比。想著我也是培訓(xùn)出來(lái)的,那么就我自身經(jīng)歷說(shuō)一說(shuō)吧...

      chunquedong 評(píng)論0 收藏1
    • flutter筆記3:基礎(chǔ)語(yǔ)法、框架、控件

      摘要:是啥是谷歌推出的一套視覺(jué)設(shè)計(jì)語(yǔ)言。比如有的可以換皮膚,而每一套皮膚就是一種設(shè)計(jì)語(yǔ)言,有古典風(fēng)呀炫酷風(fēng)呀極簡(jiǎn)風(fēng)呀神馬的,而就是谷歌風(fēng),有興趣的同學(xué)可以學(xué)習(xí)了解一下官方原版和中文翻譯版,這是每一個(gè)產(chǎn)品經(jīng)理的必修教材。 flutter環(huán)境和運(yùn)行環(huán)境搭建好之后,可以開(kāi)始擼碼了,然而當(dāng)你打開(kāi)VScode,在打開(kāi)項(xiàng)目文件夾后,擺在你面前的是main.dart被打開(kāi)的樣子,里面七七八八的已經(jīng)寫(xiě)好了一...

      draveness 評(píng)論0 收藏0

    發(fā)表評(píng)論

    0條評(píng)論

    lucas

    |高級(jí)講師

    TA的文章

    閱讀更多
    最新活動(dòng)
    閱讀需要支付1元查看
    <