知乎 - 阻止知乎在 Firefox Android 下自动跳转至 zhihu://

刘看山啊,你知不知道,在没有安装你家客户端的情况下,用 Firefox Android 打开问答页面,会发生什么啊?

// ==UserScript==
// @name        知乎 - 阻止知乎在 Firefox Android 下自动跳转至 zhihu://
// @description 刘看山啊,你知不知道,在没有安装你家客户端的情况下,用 Firefox Android 打开问答页面,会发生什么啊?
// @namespace   RainSlide
// @author      RainSlide
// @icon        https://static.zhihu.com/static/favicon.ico
// @version     1.0
// @license     blessing
// @match       https://www.zhihu.com/question/*
// @grant       none
// @run-at      document-start
// @inject-into context
// @compatible  必须支持 exportFunction() 方法
// ==/UserScript==

/* From https://static.zhihu.com/heifetz/mobile.question-routes.ddbe47f5365563636c6f.js :

window.addEventListener("load",function(){d.Android&&s&&(O.a.trackEvent(e,{id:5427,action:"Unknown"}),location.href="zhihu://".concat(u?"answer/".concat(u):"question/".concat(n),"?utm_source=mobile_web_scheme"))})

*/

"use strict";

if ( typeof exportFunction === "function" ) exportFunction(
	function (type, listener, ...args) {
		if ( type === "load" && typeof listener === "function" ) {
			const payload = String(listener);
			if (
				payload.includes('"zhihu://"') &&
				payload.includes('"?utm_source=mobile_web_scheme"')
			) return;
		}
		EventTarget.prototype.addEventListener.apply(this, [type, listener, ...args]);
	}, window.wrappedJSObject, { defineAs: "addEventListener" }
);