打开Obsidian笔记(from bangumi)

在bgm.tv/subject页面添加一个按钮,点击后在Obsidian中打开笔记

  1. // ==UserScript==
  2. // @name 打开Obsidian笔记(from bangumi)
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description 在bgm.tv/subject页面添加一个按钮,点击后在Obsidian中打开笔记
  6. // @author Sedoruee
  7. // @match https://bgm.tv/subject/*
  8. // @grant none
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. // 获取网页标题元素
  16. const nameSingleLink = document.querySelector('.nameSingle > a');
  17. const nameSingleDiv = document.querySelector('.nameSingle');
  18.  
  19. if (nameSingleLink) {
  20. const title = nameSingleLink.textContent;
  21.  
  22. // 清理标题
  23. const cleanTitle = title.replace(/[<>,:"|?*/\\ ]/g, '_');
  24.  
  25. // 构建 Obsidian URI
  26. const obsidianURI = `obsidian://open?vault=Obsidian&file=${cleanTitle}`;
  27.  
  28. // 创建按钮
  29. const createButton = (text, link, clickHandler) => {
  30. const button = document.createElement('button');
  31. button.textContent = text;
  32. button.style.marginLeft = '5px';
  33. button.addEventListener('click', clickHandler);
  34. nameSingleDiv.appendChild(button);
  35. }
  36.  
  37. // 绑定点击事件
  38. createButton('打开Obsidian笔记', obsidianURI, () => {
  39. window.location.href = obsidianURI;
  40. });
  41. } else {
  42. console.error("未找到标题元素");
  43. }
  44. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址