AppHost icon indicating copy to clipboard operation
AppHost copied to clipboard

提几点建议

Open wlwinston opened this issue 6 years ago • 1 comments

AppHostViewController+Scripts中的kAppHostCustomJavscripts初始化是在+ (void)prepareJavaScript:(id)script when:(WKUserScriptInjectionTime)injectTime key:(NSString *)key方法初始化的,而这个方法只有在AHDebugResponse的setupDebugger的方法中才会被调用,并且调用的代码做了#ifdef AH_DEBUG 宏判断,如果生产环境去掉AH_DEBUG的话,kAppHostCustomJavscripts则不会初始化,那么注入apphost.js、eval.js的injectScriptsToUserContent方法 则不会其效果,jsapi就无法注入了。建议将kAppHostCustomJavscripts的初始化代码挪出来。 第二个问题,自带的HTMLParser兼容性不太好,在我的工程中使用时候,我的WEB工程是用vuejs,生成的index.html里的script以及link标签无法识别,导致无法进行src的替换和文件内联。建议更换成Gumbo

wlwinston avatar Aug 27 '19 11:08 wlwinston

@wlwinston 感谢反馈

  1. 是个 bug,已经 fix 了,放在 _addScript 的调用里,因为 prepare 也会调用它
  2. 我记得我当初考察过 Gumbo,最后为啥没有 Gumbo,我忘记了。我今天又去找了圈,发现有个新的 library,我替换好了,在 dev-new_html_parser 分支上,你看看能不能解析你的 web 工程

hite avatar Aug 30 '19 03:08 hite