2013-01-25 2 views
0

나는 그것이 기술적으로 보안상의 관심사이기 때문에 미친 듯이 들릴 수도 있음을 알고 있습니다. 그래서 나는 이런 식으로 어떻게 처리해야하는지에 대한 아이디어가 있는지 알아 내려고 노력하고 있습니다.관련없는 브라우저 창에 액세스하는 방법?

어쨌든 짧은 이야기로, 나는 다른 브라우저 창/탭에서 정보를 긁을 수있는 방법을 알아내는 방법을 모색해야한다고 들었다. 나는 이것을하기 위하여 요구 받았다, 나는 또한 미친 소리를 나는 알고있다, 그러나 우리의 웹 사이트의 사용자는 다른 웹 사이트에서 무언가를 베끼거나 풀칠 할 수 없을만큼 충분히 무능하다. 일부 사람들은 워크 플로우에 몇 가지 일을해야한다는 것이 힘들다는 것을 알고 있지만, 기본적으로 그들이하는 일은 다음과 같습니다. 첫 번째 웹 사이트 (로그인 한 후)로 이동하여 정보가 포함 된 기록을 가져 오십시오 ... 식별 번호 . 그런 다음 사용자는 그 번호를 가지고 두 번째 웹 사이트, 웹 사이트 (로그인 한 후)로 이동하여 텍스트 상자에 해당 번호를 입력해야합니다 (결국에는 다른 작업을해야합니다). 그러나 우리는 첫 번째 웹 사이트의 식별 번호를 우리 웹 사이트로 가져 오는 것이 어렵다는 것을 발견했습니다. 복사/붙여 넣기가 제대로되어 있고 페이지의 텍스트를 너무 많이 복사/붙여 넣기가 가능합니다. 일부는 종이에 적어서 웹 사이트에 입력하고 일부는 사이트에서 숫자를 시각적으로 "복사"하는 데 문제가있는 것 같습니다.

내가 생각한 바는 이러한 일이 발생할 수 있다는 것이 었습니다. 사용자는 이미 첫 번째 사이트에서 기록을 가져 왔을 것이고, 그러면 그들은 우리 사이트에 올 것입니다. 버튼을 클릭하면 다른 브라우저 창을 찾고 필요한 특정 텍스트를 찾아 텍스트 상자에 넣습니다. 단순한 데요, 맞죠? 하아.

첫 번째 웹 사이트는 어떤 식 으로든 우리 소유이거나 관리하지 않습니다. 그렇지 않으면 조금 더 쉬울 수 있습니다.

약간의 배경 정보 : 불행히도 저는 기술적으로 IE> = 10에서 9를 목표로 삼고 있습니다. 그래서이 솔루션 (단지 vbscript 태그가 붙은 이유)이 있다면 정말 좋습니다. 애플릿 또는 브라우저 확장 (예 : http://crossrider.com/)과 같은 더 광범위한 솔루션이있는 경우에는 그보다 더 좋지만 중요하지는 않습니다. 도움이된다면 OS에 액세스하는 페이지에 이미 숨겨진 애플릿이 있습니다 (예 : 요소에 mayscript 속성이 있으므로 액세스 할 수 있음). 그래서이 정보가 통합 될 수 있다고 생각했습니다. 또한 액세스 할 수있는 창/탭을 알기를 기대하는 방식은 URL 및 document 제목 중 하나입니다. 매우 구체적인 것입니다.

사용자의 컴퓨터에는 적어도 브라우저 외부의 항목 (예 : 확장 프로그램)을 설치할 수 없습니다. 브라우저 확장이 어떻게 작동하는지 잘 모르겠습니다. 따라서 설치가 필요한지 궁금합니다.

나는 HTML5의 postMessage을 알고 있지만 IE에서만 부분적으로 만 지원됩니다 (IE < = 7에는 없음) ... 부분 지원은 정확히 무엇이 필요한지를 포함하지 않습니다. 또한 다른 웹 사이트를 청취해야합니다 (우리는 통제 할 수 없지만 기술적으로 포함시킬 수 있음). 그래서 그것은 포함되지 않습니다 :)

Java에서 발견 된 것들은 현재 실행중인 프로세스 목록을 찾는 것이지만 액세스/제어 방법을 모릅니다. 특히 브라우저의 문서에 액세스하는 방법.

그리고 vbscript ... 나는 단지 모른다. 나는 그것이 나인지는 모르겠지만 좋은 문서를 찾을 수없는 것 같아서 무엇을 할 수 있을지 확신하지 못합니다.

다른 브라우저 창을 제어 할 수 있다고하더라도 DOM에서와 같이 정보를 얻는 방법을 모르겠습니다.

나는 코드를 찾고 있지 않다. 단지 아이디어 만 ... 나는 연구를 할 것이다. 그리고 그것은 불가능할 수도 있지만, 자바 스크립트가 그것을 할 수 없기 때문에 그냥 털어 내지 마라. 나는 그렇지 않다.

UPDATE : 내가 이상적이지,하지만 작동 http://www.crossrider.com/와 브라우저 확장을 개발 결국

.

+0

어떻게 너무 현지화 하하? 우리의 매우 구체적인 워크 플로에 대해 설명합니다. 그러나이 상황에 맞는 솔루션을 기대하지는 않습니다. 나는 그것이 "너무"광범위하다고 말하고 싶다. – Ian

+0

가장 좋은 방법은 다른 웹 사이트에서 데이터 피드를 가져 오기 위해 일종의 계약을 체결하는 것입니다. 동일한 원산지 정책은 자신의 페이지를 스크랩하지 못하게합니다. –

+0

@SeanMcMillan 좋습니다. 이것은 바보 같이 들릴 것입니다. 그러나 어떤 종류의 "데이터 피드"가 무엇을 의미합니까? 어떻게해야합니까? 조금만 설명해주세요. 그리고 동일한 원산지 정책 - 응용 프로그램 코드에도 적용됩니까? 나는 크로스 도메인 요청을 할 수 없다는 것을 알고있는 Javascript를 사용하려고하지 않고 있지만 애플릿이나 VBscript와는 다른 점이 있습니까? 나를 위해, 그들은에있어 웹 사이트의 독립적 어쩌면 내가 – Ian

답변

2

당신은 이것에 대한 북마크를 사용할 수 있습니다 ... 사용자가 브라우저에 북마크 표시 줄에 북마크를 드래그해야하지만, 일을하는 경우가 아닌 사용자의 능력을 넘어했다/당신이 언급 한 기술적 제한, 그런 다음 필요한 정보를 사이트로 다시 보낼 수 있습니다.

당신이 사용자에게 지침을 제공 할 필요가 단지 것

:
내가)
이 ⅱ) 해당 웹 사이트로 이동하고 있었다 북마크

를 클릭하여 브라우저에 북마크 표시 줄에 북마크를 드래그 bookmarklet을 코딩하여 필요한 정보를 얻고 브라우저를 웹 사이트로 리디렉션하십시오. 모두 한 번의 클릭으로 완료됩니다.

난 당신이 다른 하나의 '창'에서 게시에 대해 이야기 할 때 잘못된 방법으로 그것에 대해 생각 할 수있다 생각합니다. 당신이 다른 사이트에서 귀하의 사이트에 원하는 어떤 정보의 HTTP 게시 할 것 있도록 북마크를 쓸 수, 또한 그들이 귀하의 사이트에 (다른 사이트)를 클릭하면보고 있던 창을 리디렉션 수 . 어떤 이유로, 당신은 그들이 당신의 사이트에서 '기타'사이트를했다 창을 리디렉션 할 않았다 경우 북마크가 정보를 게시 한 후 필요한 있도록 또는, 당신은 귀하의 사이트에 리스너를 추가 할 수 있습니다 디스플레이가있는 창이 자동으로 업데이트됩니다. 첫 번째 옵션은 더 이해하기 쉽고 쉬울 것입니다.

+0

나는 그것을 생각했지만, 내 마음을 버렸을 것입니다. 그래서 나는 이해한다고 생각한다. 그들은 한 사이트 (창)에서 전화를 걸 수 없으며 다른 창에 액세스 할 수 있습니까? 그냥 궁금해. 그렇지 않으면 작동 할 수 있습니다. 그럼에도 불구하고 훌륭한 아이디어입니다. 감사합니다! – Ian

+0

댓글에서 답장을 보내려고했지만 너무 길어서 답변을 업데이트했습니다. – soupy1976

+0

설명해 주셔서 감사합니다. 죄송합니다. 응답하는 데 너무 오래 걸렸습니다.나는 당신이 말하는 것을보고, 불행히도 그것은 사용자를 위해 너무 많은 일을하고 구현하고있다. (나도 알아, 미친 소리로 들린다.) 어쨌든, 나는 이것을 대답으로 받아 들일 것이지만, 결국 http://www.crossrider.com/으로 브라우저 확장을해야만했다. 시간 내 주셔서 감사합니다. – Ian

0

window.open()method을 사용하여 사이트에있는 버튼/링크에서 다른 사이트를여시겠습니까?

+0

그건 좋은 생각입니다. 불행히도 사용자가이 작업을하도록 강요 할 수는 없습니다. 그들은 특정 방식으로 두 개의 다른 창을 여는 데 익숙합니다 (어쨌든 혼란 스러울 수 있습니다). 어쨌든, 내 것과 같은 도메인에 있지 않으면 열리는 창을 조작 할 수 있는지 확신 할 수 없습니다. 나는 내가 그것을 열 수 있다는 것을 안다, 나는 단지 그것을 조작 할 수 없었다. 그것은 내가 필요로하는 것이다. 귀하의 답변을 주셔서 감사합니다! – Ian

관련 문제