나는 페이스 북 앱과 같은 종류의 웹 사이트 용 앱을 만들려고 노력하고있다. 문제는 로그인하려면 자바 스크립트가 활성화되어 있어야합니다. 설명서에서 UIWebView 클래스의 일부가 아닌 javascript를 사용하는 것을 찾을 수 없습니다.아이폰에서 WebView를 사용하지 않고도 자바 스크립트를 허용 할 수 있습니까?
답변
제가 일하는 회사는 같습니다. 실제로 잘못된 방향으로 접근하고 있습니다. NSURLConnection을 사용하면 사용자 이름과 비밀번호와 같이 필요한 모든 정보를 서버에 전달할 수 있습니다. 때로는 자바 스크립트를 사용하여 제출되는 추가 매개 변수가있을 것입니다. 여기서해야 할 일은이 변수 이름에 필요한 페이지를 스캔하고 기본적으로 토크 나이저를 사용하여 변수를 가져온 다음 NSURLConnection POST/GET 또는 그 URL의 일부 (또는 어떤 방식 으로든 수행)를 사용하여 서버로 다시 보냅니다. 내가 어떻게하는지 자세히 알고 싶으면 알려줘. 광산
if (postData) {
[theRequest setHTTPMethod:HTTP_METHOD_POST];
[theRequest setValue:FORM_ENCODING forHTTPHeaderField:@"Content-Type"];
[theRequest setHTTPBody:postData];
}
if(cookies)
[theRequest setAllHTTPHeaderFields:cookies];
connection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self startImmediately:YES];
postData를 같은 문자열의 그 형태 : 여기
는 자바 스크립트 값으로있는 NSURLConnection을 수행하는 코드의 덩어리입니다 "이름 = Rudigern & 암호 = 파일에서 패스워드 & JSVariable = somelongtoken "물론 이것은 사이트에만 해당되며 somelongtoken을 얻는 것은 JSVariable에 대한 페이지를 스캔하여 수행됩니다. 일부 웹 사이트는 쿠키뿐만 아니라 이러한 변수가 필요하며 이는 쿠키 행에 의해 수행됩니다. theRequest는 NSURLMutableRequest 유형입니다.
이 어떻게 토큰을 찾는 것입니다 :
는[scanner scanUpToString:@"JSVariable=" intoString:somelongtoken];
답변 해 주셔서 감사합니다. 네, 어떻게하는지 듣는 것이 도움이 될 것입니다. 나는이 재료의 대부분을 처음 사용하고 있으며, 내가 배우는대로 배우고 있습니다. – CnnrmN
약간의 코드를 추가했습니다. 불행하게도 귀하의 사례와 관련이없는 것을 추가 할 수 있습니다. 인증에 사용되는 Javascript는 일반적으로 특정 페이지의 자동화, 데이터 제출 또는 클라이언트 측 유효성 검증에 사용됩니다. Javascript가 자바 스크립트를 준수하는 객체가 없기 때문에 실제로 Javascript가 자신의 코드에서 무엇을하는지 모방해야합니다. – Rudiger
소스 코드에 다음과 같이 입력하십시오 : '' 내가 원하는 변수가 될까요? – CnnrmN
- 1. 사용자가 핀을 입력하지 않고도 아이폰에서 oauth로 인증 할 수 있습니까?
- 2. AJAX를 사용하지 않고도 JSON을 게시 할 수 있습니까?
- 3. 누군가이 자바 스크립트를 디코딩 할 수 있습니까?
- 4. 이 자바 스크립트를 최적화 할 수 있습니까?
- 5. 클릭 한 위치를 되돌리려면 WebView를 longClick 할 수 있습니까?
- 6. 자바 스크립트를 사용하지 않고 자바 스크립트를 사용하여 텍스트를 텍스트로 삽입
- 7. 컨트롤러를로드하지 않고도 앱에 액세스 할 수 있습니까?
- 8. 외부 모듈을 사용하지 않고도 Drupal 암호 정책을 변경할 수 있습니까?
- 9. CMake는 cmake를 사용하지 않는 빌드 스크립트를 생성 할 수 있습니까?
- 10. UIWebView : 자바 스크립트를 사용 중지 할 수 있습니까?
- 11. Xbox 360을 사용하지 않고도 Kinect 센서를 개발할 수 있습니까?
- 12. UIWebView 없이도 자바 스크립트를 실행할 수 있습니까?
- 13. ActiveX없이 자바 스크립트를 사용하여 파일 IO 수행 할 수 있습니까?
- 14. 아이폰에서 더미 객체를 시뮬레이션 할 수 있습니까?
- 15. 자바 스크립트를 사용하지 않는 스크롤 요소 내용
- 16. 자바 스크립트를 캐시 할 수 없습니까?
- 17. 자바 스크립트를 사용하지 않고 스팸봇으로부터 이메일을 숨기기
- 18. 예 : 브라우저에서 자바 스크립트를 사용하지 않도록 설정
- 19. 자바 스크립트를 사용하지 않는 것이 좋습니다?
- 20. 자바 스크립트를 사용하지 않고 as3의 HTTP 응답에서 쿠키를 검색 할 수 있습니까?
- 21. (Rails) 자바 스크립트를 사용하지 않고 트리 관리하기?
- 22. 아포스트로피를 사용하지 않고이 자바 스크립트를 작성하는 방법
- 23. iframe에 스크립트를 추가 할 수 있습니까?
- 24. WebView를 사용하지 않고 Cococa 응용 프로그램에 WebKit 플러그인을 포함 할 수 있습니까
- 25. 데이터베이스에 자바 스크립트를 저장할 수 있습니까?
- 26. 자바 스크립트를 사용하지 않는 우아한 솔루션
- 27. 자바 스크립트를 사용하여 페이지에 ActiveX 컨트롤을 추가 할 수 있습니까?
- 28. 어떻게 자바 스크립트를 사용하여 MYSQL 날짜를 포맷 할 수 있습니까?
- 29. 누군가 내 자바 스크립트를 보지 못하게 할 수 있습니까?
- 30. 자바 스크립트를 XML 파일에 첨부 할 수 있습니까?
웹 사이트는 API가 사용해야합니까? 웹 사이트에서 사용하는 것과 동일한 HTML 양식 데이터를 사용하여 인증하려고하는 것 같습니다. –
네, 그게 제가 현재하려고하는 것입니다. 나는 API가 없다고 말할 것입니다. 그것은 실제로 내 대학교 웹 사이트입니다. 모바일 브라우저를 탐색하는 것은 끔찍한 일이어서 앱을 제작 해보려고합니다. – CnnrmN