Forwarded from MMRL/WXP CI
WebUI-X-v27-spoofed.apk
3.5 MB
WebUI X: Portable
#ci_27
Build on 2025-05-11 11:58:43.
What's new?
- Added Pull to refresh
- Improved platform handling
- Reduced card spacing
- Added module filtering
- Added module search
Also WebUI X have been upstreamed to
Type:
Workflow run
#ci_27
Build on 2025-05-11 11:58:43.
What's new?
- Added Pull to refresh
- Improved platform handling
- Reduced card spacing
- Added module filtering
- Added module search
Also WebUI X have been upstreamed to
f1676890e4 which allows now loading index.wx.html over index.mmrl.html and then index.htmlType:
Workflow run
👍3
Let's seek some attention 🫣
https://github.com/BMRSF/wx-audio/releases/tag/1.0
Only works on apps that have WebUI X
https://github.com/BMRSF/wx-audio/releases/tag/1.0
GitHub
Release 1.0 · BMRSF/wx-audio
Initial release
Just to clarify; Erude is not meant for the daily usage, it can impact the performance the startup of the WebUI.
👍1
Well well well
MMRL: https://github.com/MMRLApp/MMRL/releases/tag/v33633
WX Portable: https://github.com/MMRLApp/WebUI-X-Portable/releases/tag/v29
MMRL: https://github.com/MMRLApp/MMRL/releases/tag/v33633
WX Portable: https://github.com/MMRLApp/WebUI-X-Portable/releases/tag/v29
👍5❤1
This media is not supported in your browser
VIEW IN TELEGRAM
New API alert 🚨
```
{
"permissions": [
"wx.permission.ROOT_PATH"
],
"exitConfirm": true,
"backEvent": true,
"backHandler": false,
"windowResize": false
}
window.onmessage = function ({ data }) {
console.log("Data reviced", data);
switch (data) {
case "wxBack":
console.log("Called backEvent, type:", data);
const p = prompt("Type 'leave' to close")
if (p == "leave") {
webui.exit()
} else {
alert("Seems that you can't type bro")
}
break
case "wxPause":
console.log("Called resumeEvent, type:", data);
alert("Oh, hey! You're back?")
break
}
};```
{
"permissions": [
"wx.permission.ROOT_PATH"
],
"exitConfirm": true,
"backEvent": true,
"backHandler": false,
"windowResize": false
}
`Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
DEX Plugins to perform heavy tasks (sample)
class DomModifierInterface(private val webView: WebView) {
private val coroutineScope = CoroutineScope(Dispatchers.Default)
@JavanoscriptInterface
fun runHeavyTask() {
coroutineScope.launch {
// Heavy background work here
val result = doHeavyWork()
// Switch to main thread to update the UI / DOM
withContext(Dispatchers.Main) {
webView.evaluateJavanoscript(
"document.body.innerHTML += '<p>Heavy task result: $result</p>'",
null
)
}
}
}
private suspend fun doHeavyWork(): String {
// Simulate heavy work, e.g., complex calculations or I/O
delay(3000)
return "Task Completed"
}
}
👍1👾1
Please open Telegram to view this post
VIEW IN TELEGRAM
😱7😁1🤪1
Forwarded from MMRL/WXP CI
WebUI-X-v38-spoofed.apk
3.6 MB
WebUI X: Portable
#ci_38
Build on 2025-05-30 21:33:29.
What's new?
"WebUI X for Non-Rooted device's?👀 " - You guy's were thinking that I make jokes 🤣 I Ain't even joking
- Added support for unrooted devices (just import a normal module.zip)
- Added KSU WebUI Demo by KOWX712
- Improved MMRL:platform
Expect that the support for unrooted devices can be unstable. You may don't see modules when you using non-root mode. Just pull down to refresh 😃
Type:
Workflow run
#ci_38
Build on 2025-05-30 21:33:29.
What's new?
"WebUI X for Non-Rooted device's?
- Added support for unrooted devices (just import a normal module.zip)
- Added KSU WebUI Demo by KOWX712
- Improved MMRL:platform
Expect that the support for unrooted devices can be unstable. You may don't see modules when you using non-root mode. Just pull down to refresh 😃
Type:
Workflow run
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
TODO: Add API to disable Pull-To-Refresh to completely control the PTR from JavaScript