Last active
February 25, 2024 19:55
-
-
Save LiuQixuan/323e58b3e743ccb7fbc2f5c644f82618 to your computer and use it in GitHub Desktop.
油猴插件(从chrome插件市场下载crx文件)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name 从chrome插件市场下载crx文件 | |
// @name:en download crx from chrome extention store | |
// @namespace https://chrome.google.com/ | |
// @version 0.3 | |
// @description 给chrome插件市场页面添加一个下载crx文件的按钮 | |
// @description:en Add a button what click to download crx from chrome extention store | |
// @match https://chrome.google.com/webstore/detail/* | |
// @author Arcret | |
// @license MIT | |
// @supportURL https://gist.github.com/LiuQixuan/323e58b3e743ccb7fbc2f5c644f82618 | |
// @icon https://ssl.gstatic.com/chrome/webstore/images/icon_144px.png | |
// @grant none | |
// @run-at document-end | |
/* jshint esversion: 6 */ | |
/* jshint esversion: 10 */ | |
// ==/UserScript== | |
(function() { | |
'use strict'; | |
let version = "103.0.1264.77" | |
let appid = location.pathname.split('detail/')[1].split('/')[1] | |
let appname = location.pathname.split('detail/')[1].split('/')[0] | |
let downloadurl = `https://clients2.google.com/service/update2/crx?response=redirect&prodversion=${version}&acceptformat=crx3&x=id%3D${appid}%26installsource%3Dondemand%26uc` | |
let downloadInnerText = /zh/i.test( navigator.language)?(/(?:tw)|(?:hk)/i.test(navigator.language)?'下載CRX文檔':'下载CRX文件'):'Download CRX File' | |
let html = `<style> | |
.h-e-f-Ra-c.e-f-oh-Md-zb-k>div[role="button"]:nth-of-type(1):hover{ | |
background-color: #174EA6; | |
} | |
</style> | |
<div role="button" style="margin-right:20px;display:inline-block" class="g-c g-c-wb"> | |
<div class="g-c-Hf"> | |
<div class="g-c-x"> | |
<a style="color:white;text-decoration: none;" href="${downloadurl}" download="${appname}">${downloadInnerText}</a> | |
</div> | |
</div> | |
</div>` | |
setTimeout(()=>document.querySelector('.h-e-f-Ra-c.e-f-oh-Md-zb-k')?.insertAdjacentHTML('afterbegin', html),5000) | |
})(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment