Objective-C에서 HTML 정보 재작성

소개



조금 전에 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.plistinputタグ 를 붙여 보았습니다.

jshook.html
<input type="text" id="hoge" value="hogehogehoge" disabled>

해보고 싶기 때문에 이런 것을 추가 해주세요! 일단 있다면 코멘트에서 수음

부장님의 기사



[WebView 시리즈①] WebView 이벤트를 훅한다
[WebView 시리즈②] WebView 내에서 JavaScript의 메소드 조작
[WebView 시리즈③] WebView는 페이지의 앵커에 링크할 수 없다? ?
[WebView 시리즈④] WebView(앱 내) 링크에서 iTunes를 표시할 수 없음

마지막 느슨한 솜털



푹신푹신 UIWebView로 JavaScript 이벤트를 펼쳐보세요

좋은 웹페이지 즐겨찾기