If I’m getting this right, you’re planning on displaying some websites in a WebView in which you inject JS to modify the UI / add features?
Well, you totally can, I often do that on the desktop using Greasemonkey. Just be prepared for lost time whenever one of the websites introduce a breaking change.