// ==UserScript== // @name 小红书快捷键(个人用) // @namespace http://tampermonkey.net/ // @version 2024-04-20 // @description 自定义快捷键 // @author hztdream // @match https://www.xiaohongshu.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=xiaohongshu.com // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; // Your code here... function like(){ var likeBtn = document.querySelector('#noteContainer .engage-bar-style span.like-wrapper.like-active'); if(!likeBtn) return; likeBtn.click(); } function viewUserPage(url){ var domDiv = document.createElement('div'); domDiv.id = 'customIframeContainer'; domDiv.style = 'position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: #00000066;z-index:999;' domDiv.addEventListener('click', removeIframe); var domIframe = document.createElement('iframe'); domIframe.style = 'position: absolute; top: 10vh; left: 10vw; width: 80vw; height: 80vh; border: none;'; domIframe.src = url; domIframe.addEventListener('load', function() { domIframe.contentWindow.focus(); }); domDiv.appendChild(domIframe); document.body.appendChild(domDiv); } function removeIframe(){ document.body.removeChild(document.querySelector('#customIframeContainer')) } function followUser(){ var followBtn = document.querySelector('#userPageContainer .follow-button'); if(!followBtn) return; followBtn.click(); } document.addEventListener('keydown', function(event) { if (event.key === 'c') { like(); } if (event.key === 'v') { var createdIframe = document.querySelector('#customIframeContainer'); if(createdIframe) { removeIframe(); return; } var userLink = document.querySelector('#noteContainer .info>a:first-child'); if(!userLink) return; var link = userLink.getAttribute('href'); viewUserPage(link); } if (event.key === 'f') { followUser(); } }); })();