최근 추가 된 이미지를 그릴 수있는 기능을 사용하여 특정 페이지에 이미지를 추가하는 Greasemonkey 스크립트 인 정확히 http://fairview.deadfrontier.com을 작성했습니다.greasemonkey 캔버스 스크립트
저는 JavaScript에 익숙하지 않았기 때문에 고통스럽고 긴 과정을 거친 후 작업을 수행 할 독립 실행 형 스크립트 블록을 만들었습니다.이 스크립트는 .htm 파일에서 오프라인으로 사용하면 잘 작동합니다. .
그러나 userscripts.org에 스크립트를 업로드하고 Greasemonkey에 설치하면 작동이 멈 춥니 다. 스크립트를 완성 할 수 있도록 모든 아이디어 나 솔루션을 제공하여 주시면 감사하겠습니다. 없이
<script type="text/javascript">
window.onload = function() {
var oCanvas = document.getElementById("thecanvas");
var oCtx = oCanvas.getContext("2d");
var iWidth = oCanvas.width;
var iHeight = oCanvas.height;
oCtx.fillStyle = "transparent";
oCtx.fillRect(0,0,iWidth,iHeight);
oCtx.beginPath();
oCtx.strokeStyle = "rgb(255,0,0)";
oCanvas.onmousedown = function(e) {
bMouseIsDown = true;
iLastX = e.clientX - oCanvas.offsetLeft + (window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft);
iLastY = e.clientY - oCanvas.offsetTop + (window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop);
}
oCanvas.onmouseup = function() {
bMouseIsDown = false;
iLastX = -1;
iLastY = -1;
}
oCanvas.onmousemove = function(e) {
if (bMouseIsDown) {
var iX = e.clientX - oCanvas.offsetLeft + (window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft);
var iY = e.clientY - oCanvas.offsetTop + (window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop);
oCtx.moveTo(iLastX, iLastY);
oCtx.lineTo(iX, iY);
oCtx.stroke();
iLastX = iX;
iLastY = iY;
}
}
}
document.write("<canvas width=\"356\" height=\"700\" style=\"border: 1px solid black; background-image:url('http:\/\/i.imgur.com\/fI3qz.jpg'); position:fixed; top:10px; left: 10px;\" id=\"thecanvas\"><\/canvas>");
</script>
나는 또한 이미지를 추가 작업 스크립트를 업로드하는 데 성공했지만 : 바로 여기
www.megaupload.com/?d=C92KR3ZO
pastebin.com/RTkx1YA7
: 여기에 하나의 .htm 파일에 문제가있는 스크립트입니다 그리기 기능.
userscripts.org/scripts/show/95862/
감사 : 그 어떤 도움이 있다면 그래서, 여기에 링크입니다!
sovq : 나중에 큰 코드 파일에 링크하려면 pastebin.com과 같은 것을 사용하십시오. megaupload.com은 큰 고통입니다. –