Objective-C에서 HTML 정보 재작성
6032 단어 XcodeiOS자바스크립트Objective-C
소개
조금 전에 JavaScript에서 iOS 앱에 후크하는 사람을 썼는데,
그 후 Objective-C에서 HTML을 다시 쓰는 것과 같은 것이있었습니다 (현재 진행형)
소스 코드
ViewController.m
#import "ViewController.h"
@interface ViewController () <UIWebViewDelegate>
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
_webView.delegate = self;
NSURL *url = [NSURL URLWithString:@"https://nnsnodnb.moe/js-bridge/jshook.html"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[_webView loadRequest:request];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *javaScript = @"document.getElementById('hoge').value = 'ご飯炊けたよぉぉぉぉ!!!!';";
[_webView stringByEvaluatingJavaScriptFromString:javaScript];
}
@end
이번에도 내 집 서버가 도움이 될 것 같습니다. 오랜만에 ATS 문제에 걸려.
테스트하고 싶다면 사용하십시오 (?)
덧붙여서 본 사이트에서는 jQuery를 싣고 있습니다만 다음과 같은 JavaScript 조작은 할 수 없었습니다.
할 수 없었던 스크립트
$('#hoge').attr('value', 'ご飯炊けたよぉぉぉぉ!!!!');
스크린샷
브라우저에서 열기
자바스크립트 작업
스크린샷을 찍은 후
Info.plist
에 inputタグ
를 붙여 보았습니다.jshook.html
<input type="text" id="hoge" value="hogehogehoge" disabled>
해보고 싶기 때문에 이런 것을 추가 해주세요! 일단 있다면 코멘트에서 수음
부장님의 기사
[WebView 시리즈①] WebView 이벤트를 훅한다
[WebView 시리즈②] WebView 내에서 JavaScript의 메소드 조작
[WebView 시리즈③] WebView는 페이지의 앵커에 링크할 수 없다? ?
[WebView 시리즈④] WebView(앱 내) 링크에서 iTunes를 표시할 수 없음
마지막 느슨한 솜털
푹신푹신 UIWebView로 JavaScript 이벤트를 펼쳐보세요
Reference
이 문제에 관하여(Objective-C에서 HTML 정보 재작성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nnsnodnb/items/da1f7c49f2a60b0e6fd4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)