此处注入js,无需等待所有内容加载完毕
- (void)webViewDidStartLoad:(UIWebView *)webView{
[self performSelector:@selector(addWaterAction) withObject:self afterDelay:1];
}
- (void)addWaterAction{
[self addWater];
}
此处注入js,可能要等所有内容加载完毕,才能添加水印上去
- (void)webViewDidFinishLoad:(UIWebView *)webView{
[self addWater];
}
- (void)addWater{
[self.myWebView stringByEvaluatingJavaScriptFromString:[self getWaterMarkString]];
//1 获取JSContext
// JSContext *context = [self.myWebView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
// NSString *jsMethondAction = @"watermark_show({ watermark_txt: \"aaaad\",watermark_y:65});";
// [context evaluateScript:jsMethondAction];
// 2
[self.myWebView stringByEvaluatingJavaScriptFromString:@"watermark_show({ watermark_txt: \"aaaad\",watermark_y:65});"];
}
要注入的js添加水印方法
- (NSString *)getWaterMarkString{
NSString *str = @"function watermark_show(settings) {\
var