From fe5764031730bc0da6419ac27997280e0fafa697 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Sun, 29 Nov 2020 01:16:00 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=A2=9E=E5=8A=A0gg=20proxy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/config/index.js | 8 +++++++- packages/gui/extra/scripts/google.js | 20 +++++++++++++++++++ packages/gui/src/view/style/index.scss | 7 +++++++ packages/mitmproxy/src/lib/monkey/index.js | 1 + .../middleware/InsertScriptMiddleware.js | 1 + 5 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 packages/gui/extra/scripts/google.js diff --git a/packages/core/src/config/index.js b/packages/core/src/config/index.js index da7cecfe..fcdabae2 100644 --- a/packages/core/src/config/index.js +++ b/packages/core/src/config/index.js @@ -98,7 +98,13 @@ module.exports = { '.*': { proxy: 'google-themes.proxy.ustclug.org' } }, 'www.google.com': { - '/recaptcha/.*': { proxy: 'www.recaptcha.net' } + '/recaptcha/.*': { proxy: 'www.recaptcha.net' }, + '.*': { + proxy: 'gg.docmirror.top/_yxorp', + script: [ + 'google' + ] + } }, 'fonts.gstatic.com': { '.*': { diff --git a/packages/gui/extra/scripts/google.js b/packages/gui/extra/scripts/google.js new file mode 100644 index 00000000..41b9ad72 --- /dev/null +++ b/packages/gui/extra/scripts/google.js @@ -0,0 +1,20 @@ +// ==UserScript== +// @name google增强 +// @version 1.2.4 +// @author Greper +// @description 去除ping链接 +// @match https://www.google.com/*/* +// @icon https://www.google.com/favicon.ico +// @license GPL-3.0 License +// @run-at document-end +// @namespace +// ==/UserScript== + +(function () { + console.log('google script loaded') + const aList = document.getElementsByTagName('a') + for (let i = 0; i <= aList.length; i++) { + console.log(aList[i].href) + aList[i].ping = undefined + } +})() diff --git a/packages/gui/src/view/style/index.scss b/packages/gui/src/view/style/index.scss index fe5d9ba6..224bc66d 100644 --- a/packages/gui/src/view/style/index.scss +++ b/packages/gui/src/view/style/index.scss @@ -36,3 +36,10 @@ .md-mb-10{margin-bottom: 10px;} .md-mb-15{margin-bottom: 15px;} .md-mb-20{margin-bottom: 20px;} + +ol{ + margin-block-start: 0em; + margin-block-end: 0em; + padding-inline-start: 20px; +} + diff --git a/packages/mitmproxy/src/lib/monkey/index.js b/packages/mitmproxy/src/lib/monkey/index.js index 4f3efdfe..9dafd447 100644 --- a/packages/mitmproxy/src/lib/monkey/index.js +++ b/packages/mitmproxy/src/lib/monkey/index.js @@ -71,6 +71,7 @@ const api = { load (rootDir) { scripts = {} scripts.github = loadScript(readFile(rootDir, 'github.script')) + scripts.google = loadScript(readFile(rootDir, 'google.js')) scripts.jquery = { script: readFile(rootDir, 'jquery.min.js') } scripts.global = { script: readFile(rootDir, 'global.script') } return scripts diff --git a/packages/mitmproxy/src/lib/proxy/middleware/InsertScriptMiddleware.js b/packages/mitmproxy/src/lib/proxy/middleware/InsertScriptMiddleware.js index 36451a23..3297404c 100644 --- a/packages/mitmproxy/src/lib/proxy/middleware/InsertScriptMiddleware.js +++ b/packages/mitmproxy/src/lib/proxy/middleware/InsertScriptMiddleware.js @@ -48,6 +48,7 @@ function injectScriptIntoHtml (tags, chunk, script) { if (index < 0) { continue } + console.log('insert script:', tag) const scriptBuf = Buffer.from(script) const chunkNew = Buffer.alloc(chunk.length + scriptBuf.length) chunk.copy(chunkNew, 0, 0, index)