나는 그것이 기술적으로 보안상의 관심사이기 때문에 미친 듯이 들릴 수도 있음을 알고 있습니다. 그래서 나는 이런 식으로 어떻게 처리해야하는지에 대한 아이디어가 있는지 알아 내려고 노력하고 있습니다.관련없는 브라우저 창에 액세스하는 방법?
어쨌든 짧은 이야기로, 나는 다른 브라우저 창/탭에서 정보를 긁을 수있는 방법을 알아내는 방법을 모색해야한다고 들었다. 나는 이것을하기 위하여 요구 받았다, 나는 또한 미친 소리를 나는 알고있다, 그러나 우리의 웹 사이트의 사용자는 다른 웹 사이트에서 무언가를 베끼거나 풀칠 할 수 없을만큼 충분히 무능하다. 일부 사람들은 워크 플로우에 몇 가지 일을해야한다는 것이 힘들다는 것을 알고 있지만, 기본적으로 그들이하는 일은 다음과 같습니다. 첫 번째 웹 사이트 (로그인 한 후)로 이동하여 정보가 포함 된 기록을 가져 오십시오 ... 식별 번호 . 그런 다음 사용자는 그 번호를 가지고 두 번째 웹 사이트, 웹 사이트 (로그인 한 후)로 이동하여 텍스트 상자에 해당 번호를 입력해야합니다 (결국에는 다른 작업을해야합니다). 그러나 우리는 첫 번째 웹 사이트의 식별 번호를 우리 웹 사이트로 가져 오는 것이 어렵다는 것을 발견했습니다. 복사/붙여 넣기가 제대로되어 있고 페이지의 텍스트를 너무 많이 복사/붙여 넣기가 가능합니다. 일부는 종이에 적어서 웹 사이트에 입력하고 일부는 사이트에서 숫자를 시각적으로 "복사"하는 데 문제가있는 것 같습니다.
내가 생각한 바는 이러한 일이 발생할 수 있다는 것이 었습니다. 사용자는 이미 첫 번째 사이트에서 기록을 가져 왔을 것이고, 그러면 그들은 우리 사이트에 올 것입니다. 버튼을 클릭하면 다른 브라우저 창을 찾고 필요한 특정 텍스트를 찾아 텍스트 상자에 넣습니다. 단순한 데요, 맞죠? 하아.
첫 번째 웹 사이트는 어떤 식 으로든 우리 소유이거나 관리하지 않습니다. 그렇지 않으면 조금 더 쉬울 수 있습니다.
약간의 배경 정보 : 불행히도 저는 기술적으로 IE> = 10에서 9를 목표로 삼고 있습니다. 그래서이 솔루션 (단지 vbscript 태그가 붙은 이유)이 있다면 정말 좋습니다. 애플릿 또는 브라우저 확장 (예 : http://crossrider.com/)과 같은 더 광범위한 솔루션이있는 경우에는 그보다 더 좋지만 중요하지는 않습니다. 도움이된다면 OS에 액세스하는 페이지에 이미 숨겨진 애플릿이 있습니다 (예 : 요소에 mayscript
속성이 있으므로 액세스 할 수 있음). 그래서이 정보가 통합 될 수 있다고 생각했습니다. 또한 액세스 할 수있는 창/탭을 알기를 기대하는 방식은 URL 및 document
제목 중 하나입니다. 매우 구체적인 것입니다.
사용자의 컴퓨터에는 적어도 브라우저 외부의 항목 (예 : 확장 프로그램)을 설치할 수 없습니다. 브라우저 확장이 어떻게 작동하는지 잘 모르겠습니다. 따라서 설치가 필요한지 궁금합니다.
나는 HTML5의 postMessage
을 알고 있지만 IE에서만 부분적으로 만 지원됩니다 (IE < = 7에는 없음) ... 부분 지원은 정확히 무엇이 필요한지를 포함하지 않습니다. 또한 다른 웹 사이트를 청취해야합니다 (우리는 통제 할 수 없지만 기술적으로 포함시킬 수 있음). 그래서 그것은 포함되지 않습니다 :)
Java에서 발견 된 것들은 현재 실행중인 프로세스 목록을 찾는 것이지만 액세스/제어 방법을 모릅니다. 특히 브라우저의 문서에 액세스하는 방법.
그리고 vbscript ... 나는 단지 모른다. 나는 그것이 나인지는 모르겠지만 좋은 문서를 찾을 수없는 것 같아서 무엇을 할 수 있을지 확신하지 못합니다.
다른 브라우저 창을 제어 할 수 있다고하더라도 DOM에서와 같이 정보를 얻는 방법을 모르겠습니다.
나는 코드를 찾고 있지 않다. 단지 아이디어 만 ... 나는 연구를 할 것이다. 그리고 그것은 불가능할 수도 있지만, 자바 스크립트가 그것을 할 수 없기 때문에 그냥 털어 내지 마라. 나는 그렇지 않다.
UPDATE : 내가 이상적이지,하지만 작동 http://www.crossrider.com/와 브라우저 확장을 개발 결국
.
어떻게 너무 현지화 하하? 우리의 매우 구체적인 워크 플로에 대해 설명합니다. 그러나이 상황에 맞는 솔루션을 기대하지는 않습니다. 나는 그것이 "너무"광범위하다고 말하고 싶다. – Ian
가장 좋은 방법은 다른 웹 사이트에서 데이터 피드를 가져 오기 위해 일종의 계약을 체결하는 것입니다. 동일한 원산지 정책은 자신의 페이지를 스크랩하지 못하게합니다. –
@SeanMcMillan 좋습니다. 이것은 바보 같이 들릴 것입니다. 그러나 어떤 종류의 "데이터 피드"가 무엇을 의미합니까? 어떻게해야합니까? 조금만 설명해주세요. 그리고 동일한 원산지 정책 - 응용 프로그램 코드에도 적용됩니까? 나는 크로스 도메인 요청을 할 수 없다는 것을 알고있는 Javascript를 사용하려고하지 않고 있지만 애플릿이나 VBscript와는 다른 점이 있습니까? 나를 위해, 그들은에있어 웹 사이트의 독립적 어쩌면 내가 – Ian