사용자:하늘/hanja-dict-tools.js

< 사용자:하늘
하늘 (토론 | 기여)님의 2022년 1월 27일 (목) 19:00 판 (문단 새 문서로 분기 -)

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
$('#dict-tool').remove()

function createDiv() {
  return document.createElement("div");
}
var button = createDiv();
var body = document.querySelector("body");
button.id = "dict-tool";
button.style.left = '0';
button.style.bottom = '0';
button.style.position = 'fixed';
button.style.background = 'rgba(255, 255, 255, 0.94) none repeat scroll 0% 0%';
button.style.borderRadius = '0 0.2em 0 0';
button.style.padding = '0.25em';
button.style.fontSize = '1.4em';
button.style.lineHeight = '1em';
button.style.cursor = 'pointer';

button.innerText = "漢";

body.append(button);

var text = "";
var unicode = "";
var error = false;
button.onmouseover = function() {
  if (window.getSelection) {
    text = window.getSelection().toString();
  } else if (document.selection && document.selection.type != "Control") {
    text = document.selection.createRange().text;
  }
  if (text !== "") {
    button.innerHTML= text + " <small>>> </small>";
    unicode = 'u' + text.codePointAt().toString(16);

    function link(url, text) {
      var a = document.createElement('a')
      a.href = url
      a.target = '_black'
      a.rel = 'noopener noreferrer'
      a.innerHTML = '<small>' + text + ' </small>'
      return a
    }
    button.append(link('http://ko.glyphwiki.org/wiki/' + unicode, '글리프 위키'))
    button.append(link('https://en.wiktionary.org/wiki/' + unicode, '윅셔너리'))
    button.append(link('https://commons.wikimedia.org/wiki/Category:' + unicode, '미디어 위키'))

    error = false;
  }
  /*else {
		button.innerText = "블록 지정 부분을\n 확인해 주세요";
		error = true;
	}*/
};