|
发表于 2020-8-20 12:26:14
|
显示全部楼层
本帖最后由 S8F8ry 于 2020-8-20 12:27 编辑
你可直接创建一个新脚本,填入类似以下的内容应该就可行了:
- // ==UserScript==
- // @name New Userscript
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description try to take over the world!
- // @author You
- // @match *://kns.cnki.net/kcms/detail/knetsearch.aspx*
- // @grant none
- // ==/UserScript==
复制代码- (function() {
- 'use strict';
- document.querySelectorAll('.name a').forEach(item => {
- if (item.onclick.toString() && item.onclick.toString().match(/.*showNewAu\('(.+)',\s*'(\d+)'\).*/gim)) {
- let keyArr = item.onclick.toString().match(/showNewAu\('(.+)',\s*'(\d+)'\)/i);
- item.target = '_blank';
- item.href = 'https://kns.cnki.net/kcms/detail/knetsearch.aspx?sfield=au&skey=' + keyArr[1] + '&code=' + keyArr[2];
- item.onclick = null;
- }});
- })();
复制代码
当然,没有具体测试过,有什么问题再说吧。
|
|