1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- // ==UserScript==
- // @name AAAAA-复制标题-到memory
- // @namespace Violentmonkey Scripts
- // @icon https://memory.tianyunperfect.cn/pro_icon.svg
- // @match *://*/*
- // @grant GM_registerMenuCommand
- // @version 1.0
- // @author tianyunperfect
- // @require https://cdnjs.cloudflare.com/ajax/libs/axios/0.18.0/axios.min.js
- // @require http://www.tianyunperfect.cn:3001/tianyunperfect/web-base/raw/master/tmp/monkey/util.js?a=1
- // @description 2021/1/30 下午7:09:51
- // ==/UserScript==
- (function () {
- 'use strict';
- GM_registerMenuCommand("!!!复制并加到memory", to_memory)
- GM_registerMenuCommand("!!!复制标题和 url", copyTitle)
- function to_memory() {
- let url = location.href;
- let title = document.title;
- if (window.self !== window.top) {
- return
- }
- let body = {
- "back": "<p></p>",
- "front": `<p>url: <a href="${url}">${title}</a></p>`,
- "period": 0,
- "onlyText": "",
- "remindTime": new Date(),
- "tag": "",
- "updateTime": "",
- "userId": 1
- };
- let memory_url = "https://memory.tianyunperfect.cn/api/memory-64B206F1-E915-4298-9AB7-9C561040B012/insert";
- axios.post(memory_url, body).then((res) => {
- console.log(res.data);
- let data = res.data;
- if (data.success) {
- } else {
- alert(data.message);
- }
- })
- myAlert(`${title}<br/>${location.host}`, 2)
- }
- function copyTitle() {
- myCopy(`<a href="${location.href}">${document.title}</a>`)
- }
- document.onkeydown = function (ev) {
- if (ev.key === 'c' && ev.shiftKey) {
- ev.preventDefault() // 关闭浏览器快捷键
- copyTitle()
- }
- }
- let btnStyle = `
- #copy-title-and-location {
- position: fixed; top: 300px; left: -165px; opacity: 0.3; z-index: 2147483647;
- background-image: none; cursor:pointer; color: #fff; background-color: #0084ff !important;
- margin: 5px 0px; width: auto; border-radius: 3px; border: #0084ff; outline: none; padding: 3px 6px; height: 35px;
- font-family: Arial, sans-serif; font-size: 22px; transition: left, 0.5s;
- }
- #copy-title-and-location:hover {left: 0px; opacity: 1;}
- #copy-title-and-location svg {width: auto; vertical-align: middle; margin-left: 10px; border-style: none;text-align: center;display: inline-block !important;margin-bottom: 2px;}`;
- let styleTag = createEle('style', btnStyle, {type: "text/css"});
- // 将按钮图标由原来的img改为了svg,以增强适应性,同时也将对svg的样式设置移到了上面的 btnStyle 中
- let iconSVG = '<?xml version="1.0" encoding="UTF-8"?><svg width="16" height="16" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="48" height="48" fill="white" fill-opacity="0.01"/><path d="M8 6C8 4.89543 8.89543 4 10 4H30L40 14V42C40 43.1046 39.1046 44 38 44H10C8.89543 44 8 43.1046 8 42V6Z" fill="none" stroke="#333" stroke-width="4" stroke-linejoin="round"/><path d="M16 20H32" stroke="#333" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M16 28H32" stroke="#333" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>';
- let btn = createEle('button', '', {id: "copy-title-and-location"});
- btn.innerHTML = '插入标题和地址' + iconSVG;
- btn.addEventListener('click', () => {
- to_memory()
- });
- if (window.self === window.top) {
- if (document.querySelector('body')) {
- document.body.appendChild(btn);
- document.body.appendChild(styleTag);
- } else {
- document.documentElement.appendChild(btn);
- document.documentElement.appendChild(styleTag);
- }
- }
- })();
|