2016-10-28 2 views
0

은 최근 삼성 전자의 스마트 TV 앱 개발을 시작했습니다.삼성 TV 앱 - 데이터 스크래핑에 대한 외부 링크에 액세스

  1. 나는 우리가 응용 프로그램에서 (처리 HTML/DOM 등) 원하는 데이터를 외부 링크에 액세스하고 얻을 수있는 가장 좋은 방법을 궁금해하고있다. 아약스 사용 계획은 올바른 방법일까요? 아니면 더 나은 성능을 제공 할 수있는 삼성 고유의 API가 있습니까? samsung dev 포럼에서 해당 API에 대한 세부 정보를 찾을 수 없습니다.

  2. 아약스는 크로스 도메인 제한으로 인해 브라우저 또는 브라우저 에뮬레이터에서 이러한 목적으로 작동하지 않지만 실제 장치 또는 SDK 에뮬레이터에서 작동해야한다고 생각합니다. 맞습니까? 그렇다면 최선의 방법은 무엇일까요?

감사합니다

업데이트 : 등록이 위 # : 내가 XMLHttpRequest의 발견 (아약스/JQuery와) (내 경우 삼성 스마트 TV 미술관에) 실제 장치에서 작동합니다. 내 스마트 TV에서 자신을 테스트했습니다. 심지어 테스트하기 전에, 내가 읽고 가지 확신이 약이었다 http://blog.jaspermorgan.com/2013/04/matchmaking-jquery-and-samsung-smart-tv.htmlhttps://github.com/BrightcoveOS/Samsung-Smart-TV-Sample-App는 ("지역 설정에 대한주의 사항"을 읽어 절) 당신은 올바른 것

답변

0
  1. , AJAX가 적합하며 사용이 절대적으로 정상입니다 JS in web-app (OS API에서 솔루션을 찾으려고하지 마십시오.) 따라서 데이터 전송 수준에서 성능에 대해 걱정할 필요가 없습니다.
  2. 서버에서 도메인 간 요청을 허용하지 않으면 실제 장치에서 문제가 발생합니다. 나도 같은 문제가 있었지만 사용했던 API 개발자와 연결되어 있으며 서버 응답 (Allow-Origin)에 필요한 헤더를 추가하고 해당 응용 프로그램이 계획대로 작동하기 시작한 후에 만 ​​필요했습니다. 서버가 CORS를 허용하지 않는 경우 (예 : 자신의 서버를 만들고 실제 서버 대신 요청을 보내고 서버에서 cURL 또는 유사한 것을 수행하는 경우)

+0

감사합니다. 그러나 위의 # 2에 관해서는, 삼성 스마트 TV (Orsay)에서 작동 할 것이고 XSS는 거기에 없다고합니다. 나는 진짜 장치에서 나의 자신을 시험했다. 나는 XSS가 브라우저에서 제한된다는 것을 이해한다. (그리고 다른 장치 일 수도 있지만 Samsung Smart Tv (Orsay)에서는 그렇지 않을 수도있다. 브라우저에서 XSS를 허용하는 것이 엄청난 보안 인 것처럼 TV 앱에 필요할지도 모르겠다. – shibin

+0

그리고 언급했듯이 XSS가 허용되지 않는 경우 예, 다음 옵션은 서버 측 프록시에서 또는 Allow-Origin 헤더 추가 등을 사용하는 것입니다. - 감사합니다! – shibin