|
查了一下,发现一个叫sessionStorage的,可以解决跨页的问题,新的代码如下:
- // ==UserScript==
- // @name New Userscript
- // @namespace http://tampermonkey.net/
- // @require https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.0/jquery.min.js
- // @version 0.1
- // @description try to take over the world!
- // @author You
- // @match https://kuing.cjhb.site/*
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- $(document).ready(function(){
- $('body').click(function(event){
- var pid = $(event.target);
- pid = $(pid).attr('id').replace('postmessage_','');
- if(sessionStorage.getItem(tid) == null) {
- sessionStorage.setItem(tid, '');
- }
- var set_str = sessionStorage.getItem(tid);
- set_str += pid+',';
- sessionStorage.setItem(tid, set_str);
- });
- $('#hd').click(function() {
- var keys = Object.keys(sessionStorage);
- for(var i = 0; i < keys.length; i++) {
- var set_str = sessionStorage.getItem(keys[i]);
- var set_str_split = set_str.split(',');
- var set = new Set();
- for(var j = 0; j < set_str_split.length; j++) {
- set.add(set_str_split[j]);
- }
- var arr = Array.from(set);
- arr.sort();
- console.log("tid="+tid+",pids="+arr);
- }
- });
- });
- })();
复制代码
操作还是像之前一样,点每个需要的帖子里的不加装饰的文字,然后什么也不用管,可以点下一页继续点,然后换其它帖子再点……最后点一下最顶上的那个背景图,就输出所有需要的主题tid和下面的pid了。 |
|