您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Allows access to the Microsoft Store Generation Project from within Microsoft Store itself.
当前为
// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT /* eslint-env browser, greasemonkey */ /* jshint asi: true, esversion: 11 */ // ==UserScript== // @name MSGPIntegration // @name:de MSGPIntegration // @name:en MSGPIntegration // @namespace TheLastZombie/userscripts // @version 1.0.5 // @description Allows access to the Microsoft Store Generation Project from within Microsoft Store itself. // @description:de Integriert das Microsoft Store Generation Project in den Microsoft Store selbst. // @description:en Allows access to the Microsoft Store Generation Project from within Microsoft Store itself. // @compatible chrome // @compatible edge // @compatible firefox // @compatible opera // @compatible safari // @homepageURL https://thelastzombie.github.io/userscripts/ // @supportURL https://github.com/TheLastZombie/userscripts/issues/new?labels=MSGPIntegration // @contributionURL https://ko-fi.com/rcrsch // @contributionAmount €1.00 // @author TheLastZombie <[email protected]> // @include https://www.microsoft.com/*/p/*/* // @match https://www.microsoft.com/*/p/*/* // @connect store.rg-adguard.net // @run-at document-end // @inject-into auto // @grant GM.xmlHttpRequest // @grant GM_xmlhttpRequest // @noframes // @require https://greasemonkey.github.io/gm4-polyfill/gm4-polyfill.js // @icon https://thelastzombie.github.io/userscripts/icons/MSGPIntegration.ico // @copyright 2021-2022, TheLastZombie (https://eric.jetzt/) // @license MIT; https://thelastzombie.github.io/userscripts/LICENSE // ==/UserScript== // ==OpenUserJS== // @author TheLastZombie // ==/OpenUserJS== (function () { "use strict"; document .getElementById("buttonPanel") .insertAdjacentHTML( "afterend", "<div id='msgpintegration-wrapper' class='pi-button-panel'><div class='pi-overflow-ctrl'><button id='msgpintegration-button' class='c-button' disabled><span id='msgpintegration-text'>Loading...</span></button></div></div>" ); const lang = location.pathname.split("/")[1]; const url = location.pathname.split("/")[4]; GM.xmlHttpRequest({ method: "POST", url: "https://store.rg-adguard.net/api/GetFiles", data: "type=ProductId&url=" + url + "&lang=" + lang, headers: { "Content-Type": "application/x-www-form-urlencoded", }, onload: function (response) { const element = document.createElement("html"); element.innerHTML = response.responseText; if ( element.getElementsByTagName("p")[0].innerText !== "The links were successfully received from the Microsoft Store server." ) { document.getElementById("msgpintegration-text").innerText = "No links found."; return; } document .getElementById("msgpintegration-button") .removeAttribute("disabled"); document.getElementById("msgpintegration-text").innerText = element.getElementsByClassName("tftable")[0].rows.length - 1 + " links found."; document.body.insertAdjacentHTML( "beforeend", "<div id='msgpintegration-background'></div>" ); document .getElementById("msgpintegration-background") .insertAdjacentElement( "beforeend", element.getElementsByClassName("tftable")[0] ); document.getElementsByTagName("head")[0].insertAdjacentHTML( "beforeend", ` <style> #msgpintegration-background { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 999; background-color: rgba(24, 26, 27, 0.9); padding: 5em; overflow-y: auto; display: none; } .tftable { background-color: white; } </style> ` ); document .getElementById("msgpintegration-button") .addEventListener("click", function () { document.getElementById("msgpintegration-background").style.display = "initial"; }); document .getElementById("msgpintegration-background") .addEventListener("click", function (e) { if ( e.target === document.getElementById("msgpintegration-background") ) document.getElementById( "msgpintegration-background" ).style.display = "none"; }); }, }); })(); // @license-end