Anki-Connect-addNotes

本插件通过向页面注入一个功能按钮,来调用Anki-Connect向Anki中添加卡片。

2022-12-02 या दिनांकाला. सर्वात नवीन आवृत्ती पाहा.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==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();
})();