Skip to content

Instantly share code, notes, and snippets.

@LiuQixuan
Last active February 25, 2024 19:55
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LiuQixuan/323e58b3e743ccb7fbc2f5c644f82618 to your computer and use it in GitHub Desktop.
Save LiuQixuan/323e58b3e743ccb7fbc2f5c644f82618 to your computer and use it in GitHub Desktop.
油猴插件(从chrome插件市场下载crx文件)
// ==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