Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/czy1121/jsbridge
简单易用的 Android WebView 和 Javascript 交互框架。
https://github.com/czy1121/jsbridge
jsbridge webview
Last synced: 10 days ago
JSON representation
简单易用的 Android WebView 和 Javascript 交互框架。
- Host: GitHub
- URL: https://github.com/czy1121/jsbridge
- Owner: czy1121
- License: apache-2.0
- Created: 2021-11-13T19:18:55.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-09-03T08:15:56.000Z (over 2 years ago)
- Last Synced: 2024-11-25T07:42:35.351Z (2 months ago)
- Topics: jsbridge, webview
- Language: Kotlin
- Homepage:
- Size: 238 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JSBridge
简单易用的 Android WebView 和 Javascript 交互框架。## 使用
```kotlin
class MainActivity : AppCompatActivity(R.layout.layout_web) {private val bridge = JSBridge()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)// 添加模块
bridge.addModule(TestModule())// 注入 WebView
bridge.injectBridge(web)web.webViewClient = object : WebViewClient() {
override fun onPageStarted(view: WebView, url: String?, favicon: Bitmap?) {
logE("onPageStarted => $url")
// 注入模块
bridge.injectModules()
progress.visibility = View.VISIBLE
}override fun onPageFinished(view: WebView, url: String?) {
logE("onPageFinished => $url")
// 注入模块
bridge.injectModules()
progress.visibility = View.GONE
}}
}
}
```## Gradle
``` groovy
repositories {
maven { url "https://gitee.com/ezy/repo/raw/cosmo/"}
}
dependencies {
implementation "me.reezy.cosmo:jsbridge:0.7.0"
}
```
## LICENSE
The Component is open-sourced software licensed under the [Apache license](LICENSE).