批處理新手入門導讀[視頻教程]批處理基礎視頻教程[視頻教程]VBS基礎視頻教程
[批處理文件精品]批處理版照片整理器[批處理文件精品]純批處理備份&還原驅動在線第三方下載
返回列表 發帖

能否修改一下帖子瀏覽頁面的 TOP 鏈接的代碼

帖子瀏覽頁面 每一樓 的右下角 均有 3 個鏈接: 評分 報告 TOP
其中 TOP 用于將視圖返回頁面頂部, 現在的實現代碼如下:
  1. <a href="javascript:;" onclick="scrollTo(0,0);">TOP</a>
復制代碼
我對此代碼在如下三種瀏覽器環境下測試:
Chrome 84.0.4147.105 (Official Build) (64-bit)
Firefox 76.0.1 (64 位)
IE 11.592.18362.0

僅有 IE 有正常效果返回頂部, Chrome, Firefox 均無任何響應
但如果修改一下:
  1. <a href="javascript:;" onclick="window.scrollTo(0,0);">TOP</a>
復制代碼
則 3 種瀏覽器環境均正常響應

回復 1# a20150604


   的確!希望能修改!

TOP

本帖最后由 ivor 于 2020-8-4 16:13 編輯

自己優化先用著
Tampermonkey油猴腳本
  1. // ==UserScript==
  2. // @name         bathome.net-優化TOP
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  try to take over the world!
  6. // @author       You
  7. // @match        http://*.bathome.net/*
  8. // @grant        none
  9. // ==/UserScript==
  10. (function() {
  11.     var postact = document.getElementsByClassName("postact s_clear")
  12.     for(let i=1;i<postact.length;i++){
  13.         var p = postact[i].getElementsByTagName("p")[0]
  14.         var a = p.getElementsByTagName("a")
  15.         var TOP = a[a.length-1]
  16.         TOP.onclick = Function("window.scrollTo(0,0);");
  17.     }
  18. })();
復制代碼
2

評分人數

解決方案,優先使用powershell。

TOP

回復 3# ivor

還有個 復制到剪貼板,  FLASH 方式很早就被現在的瀏覽器拋棄了

TOP

這個功能greasyfork已經有了,我復制過來了方便大家用。
  1. // ==UserScript==
  2. // @name              replace copy flash on Discuz
  3. // @name:zh-CN        替換Discuz的復制flash
  4. // @description       Replace the "click here to copy" flash on Discuz
  5. // @description:zh-CN 替換Discuz論壇的"點此復制到剪貼板"flash
  6. // @namespace         https://github.com/Testla
  7. // @version           0.9.1
  8. // @include           http*://www.tsdm.me/*
  9. // @include           http*://www.lightnovel.cn/*
  10. // @match             http://*.bathome.net/*
  11. // @author            Testla
  12. // @license           MIT License
  13. // @compatible        firefox 57 + Greasemonkey4/Tampermonkey tested
  14. // @compatible        chrome + Tampermonkey
  15. // @require           https://greasemonkey.github.io/gm4-polyfill/gm4-polyfill.js
  16. // @grant             GM.info
  17. // @grant             GM.setClipboard
  18. // @grant             GM_info
  19. // @grant             GM_setClipboard
  20. // @grant             unsafeWindow
  21. // ==/UserScript==
  22. (function() {
  23.     'use strict';
  24.     // There are two versions available,
  25.     // the non-privileged version doesn't use privileged API
  26.     // but doesn't support Greasemonkey 4+
  27.     // and may be incompatible with some old browsers
  28.     // (check https://developer.mozilla.org/en-US/docs/Web/API/document/execCommand#Browser_compatibility).
  29.     // To switch to the non-privileged version:
  30.     // 1. remove all @require and @grant in the header
  31.     // 2. add @grant none to the same place
  32.     // 3. comment out the privileged version
  33.     // 4. uncomment the non-privileged version
  34.     // ---------------- BEGIN PRIVILEGED VERSION ----------------
  35.     // If you only run on Greasemonkey 4+, you can remove the @require.
  36.     // If you need not to run on Greasemonkey 4+,
  37.     // you can remove the @require line together with the @grant GM.*s
  38.     // and replace all "GM." with "GM_".
  39.     // Note that the "@grant GM_*"s are required for Tampermonkey in Chrome
  40.     // even if the corresponding "@grant GM.*"s and gm4-polyfill already exists,
  41.     // please let me know if you can figure out why.
  42.     function copyAndHint(text) {
  43.         GM.setClipboard(text);
  44.         // showPrompt comes with Discuz
  45.         unsafeWindow.showPrompt(null, null, 'Copied', 3000);
  46.     }
  47.     function setCopy(text, hint) {
  48.         copyAndHint(text);
  49.     }
  50.     function copycode(code_div) {
  51.         copyAndHint(code_div.textContent);
  52.     }
  53.     var greasemonkey4OrGreater = GM.info.scriptHandler == 'Greasemonkey' &&
  54.                                  parseFloat(GM.info.version) >= 4.0;
  55.     if (greasemonkey4OrGreater) {
  56.         // uses Firefox-specific hack
  57.         // https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Content_scripts
  58.         exportFunction(copyAndHint, window, {defineAs:'copyAndHint'});
  59.         window.eval(
  60.             'window.setCopy = function(text, hint) { copyAndHint(text); };' +
  61.             'window.copycode = function(code_div) { copyAndHint(code_div.textContent); };');
  62.     } else {
  63.         unsafeWindow.setCopy = setCopy;
  64.         unsafeWindow.copycode = copycode;
  65.     }
  66.     // ---------------- END PRIVILEGED VERSION ----------------
  67.     // ---------------- BEGIN NON-PRIVILEGED VERSION ----------------
  68.     // var copyTextarea = document.createElement("textarea");
  69.     // copyTextarea.style.width = "0px";
  70.     // copyTextarea.style.height = "0px";
  71.     // copyTextarea.style.position = "fixed";
  72.     // // https://stackoverflow.com/questions/400212
  73.     // function copyAndHint(text) {
  74.     //     document.body.appendChild(copyTextarea);
  75.     //     copyTextarea.textContent = text;
  76.     //     copyTextarea.select();
  77.     //     try {
  78.     //         var successful = document.execCommand('copy');
  79.     //         var msg = successful ? 'succeeded' : 'failed';
  80.     //         showPrompt(null, null, 'Copy ' + msg, 3000);
  81.     //     } catch (err) {
  82.     //         showPrompt(null, null, 'Oops, unable to copy', 3000);
  83.     //         console.log(err);
  84.     //     }
  85.     //     document.body.removeChild(copyTextarea);
  86.     // }
  87.     // window.setCopy = function(text, hint) {
  88.     //     copyAndHint(text);
  89.     // };
  90.     // window.copycode = function(code_div) {
  91.     //     copyAndHint(code_div.textContent);
  92.     // };
  93.     // ---------------- END NON-PRIVILEGED VERSION ----------------
  94.     console.log('finished replacing Discuz\'s copy flash');
  95. })();
復制代碼
1

評分人數

解決方案,優先使用powershell。

TOP

回復 3# ivor


    建議發布
順便為啥中華的代碼高亮沒了,emmm

TOP

返回列表
36选7开奖结果今天福建 安徽快三遗漏数据 吉林十一选五杀号技巧 11选五黑龙江开奖结果 吉林快三预测快赢网 伊利股份股票分析报告 北京赛车现场直播视频 陕西体彩十一选五一定牛网 pc蛋蛋幸运28在线 河北快三走势图带连线 期货配资公司如何赚钱 重庆时彩时彩走势图 福建快三网上投注 11选5每天赚200元不难 体彩快乐8 真钱打牌类游戏 2019股票配资平台排名