notion-双击打开.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // ==UserScript==
  2. // @name T-notion-双击打开
  3. // @author tianyunperfect
  4. // @description 简介
  5. // @version 1.0.0
  6. // @update 2021-07-08 16:16:14
  7. // @include https://*.notion.so/*
  8. // @require https://git.tianyunperfect.cn/tianyunperfect/web-base/raw/master/tmp/monkey/util.js?a=2022年06月11日
  9. // ==/UserScript==
  10. (async () => {
  11. addJQ();
  12. function openNewTab(ev) {
  13. let block_id = jQuery(ev.target).parents("div[data-block-id]").eq(0).attr('data-block-id');
  14. block_id = block_id.replaceAll("-", "");
  15. window.open("https://www.notion.so/tianyunperfect/" + block_id, "_blank");
  16. }
  17. function changeS(ev) {
  18. let triangle = jQuery(ev.target).parents("div[data-block-id]")[0].querySelector(".pseudoSelection");
  19. if (triangle && triangle.querySelector(".triangle")) {
  20. triangle.querySelector('[role="button"]').click();
  21. }
  22. }
  23. setInterval(() => {
  24. let item = jQuery("div[data-block-id]");
  25. item.off("dblclick").on("dblclick", (ev) => {
  26. ev.stopPropagation();
  27. changeS(ev)
  28. });
  29. item.off("click").on("click", (ev) => {
  30. if (ev.metaKey) {
  31. ev.stopPropagation();
  32. changeS(ev)
  33. }
  34. });
  35. }, 2000)
  36. })();