title: 一键将Web页面保存至Anki
date: 2022-12-02 21:38
tags: [Anki,Anki-Connect,油猴]


文章目录

  • 一、前言
  • 二、步骤
    • 2.1 通过调用Anki-Connect插件来向Anki添加卡片
    • 2.2 向页面注入一个功能按钮,并绑定功能
  • 参考
  • 更新

一、前言

发布完博客后会添加至Anki协助自己强化记忆,但是一次次的重复动作让我觉得厌烦,因此有了写这个脚本的想法:在Web页面添加一个按钮,用来触发向Anki添加卡片的动作。该脚本发布在Anki-Connect-addNotes 可通过油猴安装。

二、步骤

2.1 通过调用Anki-Connect插件来向Anki添加卡片

function addNotes(){// mdUrl就是添加至Anki的文本var mdUrl = ['<a href="',document.URL,'">',document.title,'</a>'].join("");// 调用Anki-Connect的接口所需的参数var data = JSON.stringify({"action": "addNotes","version": 6,"params": {"notes": [{"deckName": "Default","modelName": "Basic","fields": {"Front": mdUrl},"tags": []}]}});// 使用GM_xmlhttpRequest是为了解决跨域问题GM_xmlhttpRequest({method: "post",// 本机的8765接口是anki-connect的默认端口url: 'http://127.0.0.1:8765',data: data,headers: { "Content-Type":"application/json" },onload: function(r) {console.log("添加至Anki成功!",r);}});
}

2.2 向页面注入一个功能按钮,并绑定功能

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;
}

参考

  1. Anki-Connect-addNotes
  2. GitHub - FooSoft/anki-connect: Anki plugin to expose a remote API for creating flash cards.

更新

前往一键将Web页面保存至Anki | 张鹏帅的官方网站查看更新。

一键将Web页面保存至Anki相关推荐

  1. (转)基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作...

    http://www.cnblogs.com/wuhuacong/p/5147368.html 在前面介绍了很多篇相关的<Bootstrap开发框架>的系列文章,这些内容基本上覆盖到了我这 ...

  2. web页面播放语音提示保存成功

    web页面播放语音提示保存成功 <!DOCTYPE html> <html><head><title>tishiyin.html</title&g ...

  3. 工作簿无法保存html,将Excel工作簿保存为交互式Web页面文件的方法

    在完成Excel数据的处理后,用户可以将工作簿保存为Web页面文件,以便任何具有Web浏览器的用户都可以通过浏览器看到这些数据.下面介绍将Excel工作簿保存为交互式Web页面文件的具体操作方法. 1 ...

  4. 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能

    在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列出的电话号码,点击需要实现调用通讯录,网页一键拨号的拨打电话功能. 如果需要在移动浏览器中实现拨打电话,发送email,美国服 ...

  5. 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送

    在做一个微信的微网站中的一个 便民服务电话功能的应用 ,用到 移动web页面 中列出的 电话号码 ,点击需要实现调用通讯录, 网页一键拨号的拨打电话功能 . 如果需要在移动浏览器中实现拨打电话,发送e ...

  6. 【服务器】Linux一键安装web环境全攻略(阿里云服务器)(Centos )

    Centos 系统下的全能Web环境一键安装程序 热点 Round Serv 是Centos 系统下的全能Web环境一键安装程序 集成php jsp .net asp cgi python环境.和My ...

  7. asp.net怎样一键生成静态页面,实例说明

    为了利于SEO优化,最近在项目中需要把某些页面转化为静态页面,现把相关思路整理如下. 一,先建立一个模版页 为了适应实际应用功能,一个网站往往需要最终用户自定义静态化的模版,本文对这方面不作过多描述, ...

  8. 像数据分析一样写 Web 页面,这个 Python 库做到了!

    作者|刘早起 来源|早起Python 提起用 Python 写一个 web 页面,总是会想起Django/Flask等这样的大家伙. 他们确实好用,但就是流程繁琐,比如有时就想写一个简单的页面,比如问 ...

  9. 用服务器安装nginx部署web页面

    作为一个野生的iOSer,技术栈好像还没到这么远,平时也用不太到,主要最自学的几个方面碰巧联系在了一起,因为爱好吧,就研究了下.对了还有戴铭做的那个iOS高阶晋级网课,我也打算订阅一份,并且每章带有我 ...

最新文章

  1. 思科设置密码及一些基本操作
  2. 语义分析的一些方法(中篇)
  3. VTK:PolyData之SurfaceContourLineInterpolator
  4. python中的print
  5. 拿下 Gartner 容器产品第一,阿里云打赢云原生关键一战!
  6. JavaScript 获得当前日期+时间
  7. Python系统性能信息模块
  8. python 自动化测试数据并发送到http-nodejs server
  9. Vulkan开发实战详解
  10. ASP.NET MVC4 高级编程
  11. springboot配置错误页面
  12. Android 画笔演示功能的实现
  13. Bandizip 7.16和winRAR在文件右键压缩功能上的差异
  14. SpringSecurity系列之基于数据库认证
  15. TiDB | TiDB在5A级物流企业核心系统的应用与实践
  16. React中实现插槽
  17. JavaME证书的制作和介绍
  18. Yuga Labs收购之后,CryptoPunks拥有了「商业许可」
  19. 线性插值函数的基函数构造
  20. 用HTML搭建3D立体相册网页,可放大缩小

热门文章

  1. 暗备用的运行状态_何为热备用、冷备用、明备用和暗备用
  2. openwrt添加开机运行脚本
  3. # 串口编程(SerialPort类)
  4. mysql特殊符号#
  5. 铁锈战争怎么建立虚拟服务器,铁锈战争如何自己制作mod 铁锈战争自己制作mod方法...
  6. 大数据学习——基于大数据平台的数据仓库ETL基本思路
  7. 博雅互动:德州扑克,全球挣钱
  8. 网络图片加载时显示loading
  9. OpenCV的其他几个滤波器(方盒滤波和均值滤波)
  10. ClickHouse基础