// ==UserScript== // @name Hi-history // @namespace http://tampermonkey.net/ // @version 1.36 // @description 获取网站浏览历史 // @author chillybird // @match http://*/* // @match https://*/* // @grant unsafeWindow // @run-at document-start // @downloadURL none // ==/UserScript== addEventListener ('DOMContentLoaded', function () { (function () { 'use strict'; if (self.frameElement && self.frameElement.tagName == "IFRAME") { return; }; if (window.frames.length != parent.frames.length) { return; }; var currentDomain = new URL(window.location.href).hostname; document.addEventListener("click", function(e) { var target = e.target; while (target && !target.href) { target = target.parentElement; } if (target) { e.preventDefault(); var linkDomain = new URL(target.href).hostname; if (linkDomain === currentDomain) { window.location = target.href; } else { window.open(target.href); } } }); var tab_flag = true; //是否已经弹出面板 var last_mark= 0;//当前url在列表中的位置 var i = NaN; document.onkeydown=function(event){ var e = event || window.event || arguments.callee.caller.arguments[0]; if (e.keyCode == 66 && e.altKey) { if(tab_flag){ document.getElementsByClassName("record_pull")[0].click(); }else{ document.getElementsByClassName("exit_his")[0].click(); } tab_flag = !tab_flag; } if(e.keyCode == 66 && e.ctrlKey){//ctrl+B复制当前网址 document.getElementsByClassName('s_item_bnt')[last_mark-1].children[0].click(); } } //创建样式 var dom=document.createElement('style'), dom_body=document.getElementsByTagName('body')[0]; dom.innerHTML='#markBook a:link{color: #0366d6;}#markBook{box-sizing: border-box;box-shadow: 1px 1px 2px 1px #0000005c;position: fixed;left: -220px;top: 0px;z-index: 9999999999;border-radius:5px;background-color: cornsilk;box-sizing: border-box;width: 220px;transition:all 400ms;}.bookNav{ background-color: #fbfbfb !important; border-bottom: 1px solid #a0a0a04a !important;overflow: hidden;/*border-radius: 5px;*/}.del_mark{position: absolute;bottom: 0px;left:0px;}.bookNav,.del_mark{width: 100%;height: 28px;line-height: 28px;/*position: absolute;bottom: 0px;*/background-color: lightgray;font-size: 16px;color: #A9A9A9;/*border: 1px solid #000000;*/}.hismark_history{width: 70px;line-height: 28px;box-sizing: border-box;display: inline;height: 28px;text-align: center;font-size: 14px;color: #000;cursor: pointer;}.exit_his{width: 100%;color: #fca273;height: 28px;line-height: 28px;text-align:center;box-sizing: border-box;cursor: pointer;}.exit_his:hover{background-color: #808080a3;color: rgb(239, 233, 232);}.history_notice{height: 280px;width: 190px;line-height: 40px;}.history_tab{padding: 10px 0px 0px 10px;display: block;box-sizing: border-box;padding-bottom: 5px;width: 250px;}.hismark_del{float: right;width: 80px;height: 28px;line-height: 28px;font-size: 12px;text-align: center;color: #000;cursor:pointer}.hismark_del:hover{color: red;}.s_item>a:hover {color:#428bca !important;}.s_item{width:190px;height: 40px;position: relative;text-align: left;border-bottom: 2px dashed #BEBEBE;padding-left: 5px;line-height: 40px;}.s_item a{text-decoration: none;font-size: 14px;width: 185px;display: inline-block;float: left;overflow: hidden; white-space: nowrap;text-overflow: ellipsis;}.record_pull{position: absolute;top: 5px;left: 190px;width: 40px;height: 40px;background-color: transparent;opacity: 1;border-radius: 5px;line-height: 40px;font-size: 30px;color: #FFFFFF;text-align: center;cursor: pointer;transition:all 400ms}.m_hismark{overflow: hidden;width: 220px;}.s_item_bnt{position: absolute;top:10px; right: 0px;font-size: 14px;float: right;width:45px;height: 20px;cursor: pointer;display: none;color:rgb(250, 128, 114);text-align: center;box-sizing: border-box;}.i_item_bnt{width: 100%;height: 20px;line-height: 20px;box-sizing: border-box;float:left;}.i_item_bnt:last-child{border-left:2px solid rgb(250, 128, 114);}.his_alert{color: #42b983;font-size:18px;font-weight:bold;position: fixed;z-index: 144469;animation:mymove 1200ms linear; -webkit-animation:mymove 1200ms linear;}@keyframes mymove{from {top: 100px;left: 50%;opacity: 1;transform: translateX(-50%);}to {top: 60px;left: 50%;opacity: 0;transform: translateX(-50%);display: none;}}@-webkit-keyframes mymove{from {top: 100px;left: 50%;opacity: 1;transform: translateX(-50%);}to {top: 60px;left: 50%;opacity: 0;transform: translateX(-50%);display: none;}}'; dom_body.appendChild(dom); //创建标签 dom=document.createElement('div'); dom.id="markBook"; // var str="