From 6a726e893c7449769f16210e5338afcbb8a301ad Mon Sep 17 00:00:00 2001 From: James Feng Cao Date: Fri, 7 Apr 2023 21:38:56 +0800 Subject: [PATCH] add deno/bing.js --- en/adblock_domain/index.html | 2 +- en/searchurl/deno/bing.js | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 en/searchurl/deno/bing.js diff --git a/en/adblock_domain/index.html b/en/adblock_domain/index.html index 0aad1b0c..9b94106f 100644 --- a/en/adblock_domain/index.html +++ b/en/adblock_domain/index.html @@ -84,7 +84,7 @@ The first part [rootDomain] is required and the others are optional. regex is ja

Last Modified: 7 April 2023
-add cloudflare/bing.js
+add bing.js for cf & deno


 

diff --git a/en/searchurl/deno/bing.js b/en/searchurl/deno/bing.js new file mode 100644 index 00000000..b4dd138f --- /dev/null +++ b/en/searchurl/deno/bing.js @@ -0,0 +1,24 @@ +import { serve } from "https://deno.land/std@0.140.0/http/server.ts"; +async function handler(req: Request): Promise { + let url = req.url; + let iSlash = url.indexOf('/',11); + let nUrl = "https://www.bing.com/"+url.substring(iSlash+1); + let fp = { + method: req.method, + headers: {} + } + let reqHeaders = new Headers(req.headers); + let keepHeaders = ["cookie","user-agent","accept","accept-language"]; + let he = reqHeaders.entries(); + for (let h of he) { + let key = h[0], + value = h[1]; + if (keepHeaders.includes(key)) { + fp.headers[key] = value; + } + } + + return await fetch(nUrl, fp); +} + +serve(handler);