您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
本插件通过向页面注入一个功能按钮,来调用Anki-Connect向Anki中添加卡片。
- // ==UserScript==
- // @name Anki-Connect-addNotes
- // @namespace */*
- // @version 0.1
- // @description 本插件通过向页面注入一个功能按钮,来调用Anki-Connect向Anki中添加卡片。
- // @author otc
- // @match */*
- // @icon *
- // @grant GM_xmlhttpRequest
- // @license MIT
- // ==/UserScript==
- (function() {
- 'use strict';
- function addNotes(){
- var mdUrl = ['<a href="',document.URL,'">',document.title,'</a>'].join("")
- var data = JSON.stringify({
- "action": "addNotes",
- "version": 6,
- "params": {
- "notes": [
- {
- "deckName": "Default",
- "modelName": "Basic",
- "fields": {
- "Front": mdUrl
- },
- "tags": []
- }
- ]
- }
- });
- GM_xmlhttpRequest({
- method: "post",
- url: 'http://127.0.0.1:8765',
- data: data,
- headers: { "Content-Type":"application/json" },
- onload: function(r) {
- console.log("添加至Anki成功!",r);
- }
- });
- }
- function addButton(){
- let Container = document.createElement('div');
- Container.id = "add-notes-container";
- Container.style.position="fixed"
- Container.style.left="0"
- Container.style.top="0"
- Container.style['z-index']="999999"
- Container.innerHTML =`<button id="addNotes" style="position:absolute; left:30px; top:20px">
- Add2Anki
- </button>
- `
- document.body.appendChild(Container);
- let button = document.getElementById("addNotes");
- button.onclick=addNotes;
- }
- addButton();
- })();