2016-09-11 1 views
0

내 애플리케이션이 Google 애널리틱스, 스트라이프, AppInsights ... 등의 사이트에 붙여 넣는 자바 스크립트 스 니펫을 통해 내 사용자의 웹 사이트와 상호 작용합니다.자바 스크립트 스 니펫의 원격 URL 확인

내 웹 앱이 원격 사이트에 ping을 수행하여 붙여 넣은 스 니펫이 있는지 확인할 수 있습니다. 그것이 존재한다면, 나는 원격 자바 스크립트 메소드가 응답하고 싶습니다.

나는 이것이 쉬워야한다고 느낀다. 그러나 나는 그것을 모두 모으는 데 어려움을 겪고있다. 원격 스크립트의 경우 트리거 값에 대한 쿼리 문자열을 확인하도록했습니다 ... 발견되면 '자체 확인'을 실행하고 응답합니다.

나는 내 아약스 호출에 스크립트 응답을 할 나는 또한 반드시 쿼리 문자열마다 window.load 확인의 아이디어를 좋아하지 않았다 어떻게 확신하지 않았다

사람이 올바른 방향으로 날 지점 수 또는 더 우아한 접근을 제안합니까? 감사합니다

답변

1

나는 당신이 그것을 다른 모든 방법으로 생각해야한다고 생각합니다. 이러한 종류의 스크립트가 작동하는 방식은 API 키가 웹 사이트에만 생성되고 웹 사이트가로드되면 스 니펫이 사용 가능하다는 것을 보여주기 위해 API 생성 된 서버에 API 키를 보내는 자바 스크립트 코드입니다. 로드 된 페이지에 대한 정보를 제공합니다.

이렇게하면 웹 사이트에서 스 니핑을 사용할 수 있는지 확인할 필요가 없습니다. 물론 snipped와 일관된 대화가 필요한 경우 웹 소켓이나 다른 통신 방법 (긴 폴링과 같은 오래된 브라우저의 경우)을 사용해야합니다.

웹 소켓과 양방향 통신을 사용하지 않는지 확인하십시오 당신이 아래에 어떤 악의적 인 일도하지 않으려는 사용자에 대한 신뢰와 첫 번째 접근 방식은 당신을 충분히 도울 것입니다. 그러나 양방향 통신을 계속 사용한다면 MDN WebSocket documentation을 참조하십시오.

첫 번째 접근법 (양방향 통신을 사용하지 않음)은 Ajax 호출 (예 : jQuery AJAX documentation)을 사용하거나 John Shipp on Vanilla JS AJAX requests이라는 순수한 JavaScript 만 사용하면 안됩니다.

+0

나중에 양방향 통신이 필요하지 않습니다. 버튼이나 새로운 사용자가 필요한 통합이 올바르게 설정되었는지 확인할 수있는 것과 같은 단 한 번의 것입니다. 마음의 평화에 관한 모든 것 ... 잘못했을 경우 부적절한 설정이 발견되기까지 며칠 또는 몇주가 걸릴 수도 있습니다. –

+0

하지만 보시다시피 버튼이 필요 없습니다. 스 니프 코드는 사용자의 웹 사이트에로드되고 웹 사이트가로드 될 때 호출되는 함수를 포함 할 수 있으며 함수는 초기화되었다는 메시지 (ajax 포함)를 서버에 보냅니다. –

+0

이것을 대답으로 표시하고 있지만, 실제로 그리는 것처럼 흐름에 맞지는 않지만 스크립트에서 쿼리 문자열을 감시하여 내 서버에 메시지를 보내도록 트리거하는 것이 었습니다. 내 측면에서는 * 크로스 원점 호출을 허용하는 메소드를 오버라이드하고, 버튼을 사용하거나 무엇이든간에, 방아쇠 var로 사용자의 웹 페이지를 핑 (ping)하여 스 니펫이 핑 (ping) –

관련 문제