您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
get your keys
- // ==UserScript==
- // @name ccyycn get keys
- // @namespace none
- // @version 0.5
- // @description get your keys
- // @author You
- // @match http://bundle.ccyycn.com/order/id/*
- // @grant GM_addStyle
- // ==/UserScript==
- GM_addStyle(".operation a{color:#fff;text-decoration: none;} .operation a:focus, .operation a:hover{color:#ccc;} .operation input{opacity: 0;position: absolute;top: 0;left: 0;}");
- (function() {
- 'use strict';
- let getKey = '<a class="scratch" href="javascript:;">一键刮Key</a> | <a class="exchange" href="javascript:;">一键兑换点数</a> | <a class="defaultCopy" href="javascript:;">复制所有Key(普通)</a> | <a class="asfCopy" href="javascript:;">复制所有Key(ASF)</a><input class="keys" type="text" value="">';
- let el = document.createElement('div');
- let ots = document.querySelector('.showkey-box');
- let after = document.querySelector('h2');
- let gkey= document.querySelectorAll('.container .deliver-game .deliver-gkey');
- el.className='operation';
- el.innerHTML = getKey;
- ots.insertBefore(el,after.nextSibling);
- ots.querySelector(".scratch").addEventListener("click", function(){
- gkey.forEach(function(e){
- let scrape = e.querySelector('.deliver-btn');
- if(scrape){
- scrape.click();
- }
- });
- });
- ots.querySelector(".exchange").addEventListener("click", function(){
- gkey.forEach(function(e){
- let scrape = e.querySelector('.exchange-btn');
- if(scrape){
- scrape.click();
- }
- });
- });
- let copyKey = function(copy) {
- copy.select();
- try{
- document.execCommand('copy');
- alert('复制成功');
- }catch(e){
- alert('复制失败');
- }
- };
- ots.querySelector(".defaultCopy").addEventListener("click", function(){
- let name= [];
- let key = [];
- let generalKey = [];
- gkey.forEach(function(e){
- let scrape = e.querySelector('.deliver-btn');
- if(scrape){
- return;
- }
- name = e.parentNode.previousElementSibling.querySelector('div').innerText.replace(/\s+/g,"");
- key = e.innerText.replace(/\s+/g,"");
- generalKey.push(name+':'+key);
- });
- generalKey = generalKey.join(',');
- let copy = ots.querySelector('.keys');
- copy.value = generalKey;
- copyKey(copy);
- });
- ots.querySelector(".asfCopy").addEventListener("click", function(){
- let name= [];
- let key = [];
- gkey.forEach(function(e){
- let scrape = e.querySelector('.deliver-btn');
- if(scrape){
- return;
- }
- key.push(e.innerText.replace(/\s+/g,""));
- });
- key = key.join(',');
- let copy = ots.querySelector('.keys');
- copy.value = key;
- copyKey(copy);
- });
- // Your code here...
- })();