您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
add signature for byr-forum
当前为
- // ==UserScript==
- // @name byr-signature
- // @namespace flowmemo
- // @version 0.1.1
- // @description add signature for byr-forum
- // @author flowmemo
- // @match https://bbs.byr.cn/*
- // @grant GM_getValue
- // @grant GM_setValue
- // @license MIT
- // ==/UserScript==
- (function() {
- 'use strict';
- var defaultSig = '————\n' +
- '示例签名:' +
- '微博 [url=http://weibo.com/flowmemo]@flowmemo[/url] 现在主要写JavaScript. 关注广泛, 欢迎交流.';
- var id; // timeout id
- var div;
- function addSignature (sig) {
- var signature = GM_getValue('sig', defaultSig);
- console.log('/post');
- div = document.getElementById('post_content');
- if(!div) return;
- console.dir(div);
- console.log('change value');
- div.value += '\n' + signature;
- return true;
- }
- function polling() {
- window.clearTimeout(id); // clear timeout if it exist
- if (window.location.href.indexOf('/post') === -1) return;
- function cb () {
- if (addSignature()) {
- sigPanel();
- return;
- }
- id = setTimeout(cb, 300);
- }
- cb();
- }
- function sigPanel() {
- var div = document.createElement('div');
- var referNode = document.getElementsByClassName('post-list-item')[2];
- referNode.appendChild(div);
- console.log(div.outerHTML);
- div.outerHTML = '<br><div class="byr-signature">' +
- '<div class="post-m">byr-signature</div>' +
- '<textarea class="post-textarea"name="sig-content" placeholder="在此输入你的签名, 保存后刷新页面生效"></textarea><br>' +
- '<input name="saveSig" type="button" value="保存"></div>';
- var userSig = document.getElementsByName('sig-content')[0];
- userSig.value = GM_getValue('sig', defaultSig);
- var saveButton = document.getElementsByName('saveSig')[0];
- saveButton.onclick = function() {
- console.log(userSig.value);
- GM_setValue('sig', (userSig.value));
- };
- }
- if (window.location.href.indexOf('/post') > -1) polling();
- console.log('add change');
- window.addEventListener('hashchange', polling);
- })();