2012-06-29 2 views
2

자바 스크립트를 배우고 있는데, 일반적인 프로그래밍에서 상당히 일반적인 Javscript에서는 특정 연산이 허용되지 않는 것으로 나타났습니다. 예를 들어 확실한 보안상의 이유로 인해 자바 스크립트에서 사용자의 마우스 포인터를 제어 할 수 없습니다 (Move Mouse Cursor Javascript 참조).자바 스크립트에서 허용되지 않는 메소드

나는 사용자 입력을 제어하는 ​​데 사용할 수 있지만 Javascript에서는 불가능한 더 많은 이벤트를 알고 싶습니다.

+0

JavaScript가 스크립팅 언어이기 때문에 프로그래밍 언어에 포함되지 않은 많은 것들이 있기 때문에 질문이 너무 광범위하다고 생각합니다. –

+0

네, 이해합니다. 사용자 이벤트를 제어하는 ​​방법에만 초점을 맞추어 질문을 다시 말해 보겠습니다. – whatisinaname

답변

5

아무것도 당은, 그것은 환경있어 자체 자바 스크립트 에서 마우스 포인터를 이동을 방지하지 않습니다 당신의 코드는 라이브러리 기능을 제공하지 않는 웹 브라우저에서 실행됩니다.

스크립팅 레이어에 SetCursorPos()과 같은 바인딩을 제공하는 웹 브라우저 확장 프로그램 (예 : Windows에서 신뢰할 수있는 ActiveX 컨트롤)을 작성하면 문제를 해결할 수 있습니다. 그런 다음 자바 스크립트 코드에서 포인터를 이동할 수 있습니다.

즉, 자바 스크립트 언어는 어떤 식 으로든 제한하지 않지만 웹 브라우저 환경은 실제로 원하는 경우 (물론 브라우저에 따라 다름) 들어 올릴 수있는 (정당한) 제한 사항을 구현합니다.

마지막으로 한 가지 : 마우스 포인터는 사용자에게 속합니다. 프로그래밍 방식으로 변경하는 것은 방해적이고 놀랍고 혼란스럽고 응용 프로그램과 그의 데스크탑 환경에 대한 사용자의 신뢰도를 전반적으로 낮 춥니 다. 제발 그렇게하지 마십시오.

+0

의미가 있습니다. 따라서 Javascript에 초점을 맞추는 대신 브라우저에 초점을 맞추고 사용자 입력을 제어하는 ​​이벤트가 허용되거나 제한됩니다. 이러한 제한은 브라우저마다 다를 수 있습니다. 옳은? – whatisinaname

+0

처음에는 이러한 제한을 해제해야 할 몇 가지 좋은 이유가 있음을 기억하십시오. 본격적인 UI 자동화를 원한다면 [다른 솔루션] (http://msdn.microsoft.com/en-us/library/ms747327.aspx)이 있습니다. –

+0

예, 본인은 이러한 제한 사항이 보안에 미치는 영향을 이해합니다. 이것이 브라우저에서 특정 방법으로 악의적 인 활동으로 이어질 수있는 사용자 입력을 제어하는 ​​데 허용되지 않는 메소드입니다. 마우스 포인터를 제어하는 ​​것은 그러한 방법 중 하나입니다. – whatisinaname

2

글쎄,이 몇 가지 도움이 될 수 있습니다

Hereyougo

관련 문제