इस प्रोजेक्ट के बारे में
AgentWeb एक लाइब्रेरी है जो Android WebView पर आधारित है, जिसका उद्देश्य WebView के उपयोग को सरल बनाना और शक्तिशाली तथा लचीली सुविधाएँ प्रदान करना है। यह Android WebView विकास में आम समस्याओं जैसे प्रोग्रेस बार, एरर पेज, फ़ाइल चयन आदि का समाधान करता है, और कस्टम मिडलवेयर का समर्थन करता है।
## मुख्य विशेषताएँ
- **उपयोग में आसानी**: `AgentWeb.with()` श्रृंखला कॉल के माध्यम से तेज़ी से एकीकरण।
- **सुविधाओं से भरपूर**: अंतर्निहित प्रोग्रेस बार, एरर पेज, फ़ाइल चयनकर्ता (वैकल्पिक), डाउनलोडर आदि।
- **लचीलापन**: मिडलवेयर (MiddlewareWebClientBase / MiddlewareWebChromeBase) के माध्यम से कस्टम लॉजिक जोड़ने का समर्थन।
- **हल्का**: कोर लाइब्रेरी का आकार छोटा है, वैकल्पिक मॉड्यूल आवश्यकता अनुसार जोड़े जा सकते हैं।
## त्वरित प्रारंभ
1. JitPack रिपॉजिटरी जोड़ें (Gradle 7+ में `settings.gradle` में कॉन्फ़िगर करें)।
2. निर्भरता जोड़ें:
```groovy
implementation 'com.github.Justson.AgentWeb:agentweb-core:5.1.7-androidx' // अनिवार्य
implementation 'com.github.Justson.AgentWeb:agentweb-filechooser:5.1.7-androidx' // वैकल्पिक
implementation 'com.github.Justson:Downloader:v5.0.6-androidx' // वैकल्पिक
```
3. Activity/Fragment में आरंभ करें:
```java
AgentWeb.with(this)
.setAgentWebParent(container, new LinearLayout.LayoutParams(...))
.useDefaultIndicator()
.createAgentWeb()
.ready()
.go("https://example.com");
```
## ध्यान देने योग्य बातें
- WebView पर सीधे `setWebViewClient()` / `setWebChromeClient()` कॉल न करें, AgentWeb द्वारा प्रदान की गई विधियों या मिडलवेयर का उपयोग करें।
- `setOpenOtherPageWays(ASK)` केवल तब पॉपअप दिखाता है जब लक्षित ऐप इंस्टॉल हो।
- गैर-http/https scheme को संभालते समय गोपनीयता जाँच ट्रिगर हो सकती है, इसे रोकने के लिए `DISALLOW` सेट करें।
- `AlertDialog` के लिए AppCompat थीम आवश्यक है।
- v5.1.2 से, compileSdk/targetSdk को 36 में अपग्रेड किया गया है, AGP को भी अपग्रेड करना होगा।
- v5.1.3 से `@JavascriptInterface` के लिए keep नियम अंतर्निहित हैं, दोबारा घोषित करने की आवश्यकता नहीं है।
## संबंधित परियोजनाएँ
- [flying-pigeon](https://github.com/Justson/flying-pigeon): क्रॉस-प्रोसेस IPC घटक।
- [AgentWebX5](https://github.com/Justson/AgentWebX5): Tencent X5 कर्नेल अनुकूलन।
- [CoolIndicator](https://github.com/Justson/CoolIndicator): WebView प्रोग्रेस बार।
- [Downloader](https://github.com/Justson/Downloader): हल्का फ़ाइल डाउनलोडर।
## दस्तावेज़ और सहायता
- [Wiki](https://github.com/Justson/AgentWeb/wiki) (अपूर्ण)
- Sample उदाहरण (अनुशंसित)
- [अद्यतन लॉग](./releasenote.md)
- समस्या रिपोर्ट: [Issues](https://github.com/Justson/AgentWeb/issues)
- QQ समूह: 599471474
## लाइसेंस
Apache License 2.0।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.