Scott Mathson
2114a9b327
feat(Android Webview): Add file download support for Android (#203 )
Addresses #80 .
Caveat: I am not an Android developer. This code comes from a fork of the original RN WebView that we have been using in production for some time, so all credit goes to @Oblongmana : https://github.com/Oblongmana/react-native-webview-file-upload-android.
Setting up a DownloadManager for the WebView is pretty straightforward, as is adding any known cookies to the request. Most of the complication comes from the requirement after SDK 23 to ask the user for the WRITE_EXTERNAL_STORAGE permission. Unfortunately there is no mechanism to suspend the download request until permission is resolved so this code stores off the request and sets up a listener that enqueues the download once permissions are resolved so the user experience is really nice.
I didn't see anything in the way of tests or documentation that needs to be added for this change, so let me know if I missed anything. Thanks!
6 лет назад
Chi-AnTai
8427a8db69
chore(docs): Add update style doc (#225 )
* add style doc in reference.md
* Update Reference.md
6 лет назад
Jamon Holmgren
279147b39d
chore(docs): Add testimonial to README (#217 )
Adds a testimonial from Garrett McCollough (with his permission) to the README.
6 лет назад
semantic-release-bot
ef2f7e1530
chore(release): 2.14.3 [skip ci]
## [2.14.3](https://github.com/react-native-community/react-native-webview/compare/v2.14.2...v2.14.3 ) (2018-12-14)
### Bug Fixes
* **WKWebview:** Reverts [#134 ](https://github.com/react-native-community/react-native-webview/issues/134 ), fixes issue where keyboard dismiss would scroll to top ([#210 ](https://github.com/react-native-community/react-native-webview/issues/210 )) ([9f37dde ](https://github.com/react-native-community/react-native-webview/commit/ 9f37dde ))
6 лет назад
Ryan Linton
9f37ddea61
fix(WKWebview): Reverts #134 , fixes issue where keyboard dismiss would scroll to top (#210 )
6 лет назад
semantic-release-bot
832356678c
chore(release): 2.14.2 [skip ci]
## [2.14.2](https://github.com/react-native-community/react-native-webview/compare/v2.14.1...v2.14.2 ) (2018-12-14)
### Bug Fixes
* **WKWebview:** Surface evaluateJavaScript errors ([#179 ](https://github.com/react-native-community/react-native-webview/issues/179 )) ([ec469cf ](https://github.com/react-native-community/react-native-webview/commit/ ec469cf ))
6 лет назад
Ryan Linton
ec469cf00d
fix(WKWebview): Surface evaluateJavaScript errors (#179 )
In the current code using `startInLoadingState` and `injectedJavaScript` will result in an infinite loading state if `injectedJavaScript` fails to evaluate for some reason. This adds a red box error explaining there was a failure to evaluate javascript. In my case this was do to the JS string not returning a valid type so I've added a that as a potential solution in the error message and added some documentation to the API Reference with some additional warnings.
To reproduce the existing behavior setup a webview with `startInLoadingState` and `injectedJavaScript` that returns an invalid type (in my case it returned a function). You should see an infinite loading state as `onLoadEnd` is never called.
Try the same with this branch and you'll get a nice red box error suggesting one potential solution to the problem.
![simulator screen shot - iphone 8 plus - 2018-11-28 at 15 09 25](https://user-images.githubusercontent.com/ 1944151 /49193714 -fccde100 -f334-11e8-89dc-bf220e0adf .png)
6 лет назад
semantic-release-bot
6eaca5f005
chore(release): 2.14.1 [skip ci]
## [2.14.1](https://github.com/react-native-community/react-native-webview/compare/v2.14.0...v2.14.1 ) (2018-12-14)
### Bug Fixes
* **WKWebview:** Fixed non-working iOS alert. ([#188 ](https://github.com/react-native-community/react-native-webview/issues/188 )) ([41d9bdc ](https://github.com/react-native-community/react-native-webview/commit/ 41d9bdc ))
6 лет назад
npm-ued
41d9bdcce4
fix(WKWebview): Fixed non-working iOS alert. (#188 )
6 лет назад
semantic-release-bot
42706fc733
chore(release): 2.14.0 [skip ci]
# [2.14.0](https://github.com/react-native-community/react-native-webview/compare/v2.13.0...v2.14.0 ) (2018-11-30)
### Features
* **Android Webview:** Support onShouldStartLoadWithRequest on Android ([#107 ](https://github.com/react-native-community/react-native-webview/issues/107 )) ([b1b6626 ](https://github.com/react-native-community/react-native-webview/commit/ b1b6626 )), closes [#59 ](https://github.com/react-native-community/react-native-webview/issues/59 ) [#106 ](https://github.com/react-native-community/react-native-webview/issues/106 ) [#106 ](https://github.com/react-native-community/react-native-webview/issues/106 )
6 лет назад
Thibault Malbranche
b1b662628e
feat(Android Webview): Support onShouldStartLoadWithRequest on Android (#107 )
This PR adds support for `onShouldStartLoadWithRequest` on android.
The initial PR was #59
The issue for this PR is: #106
fixes #106
6 лет назад
semantic-release-bot
48230e4dcf
chore(release): 2.13.0 [skip ci]
# [2.13.0](https://github.com/react-native-community/react-native-webview/compare/v2.12.1...v2.13.0 ) (2018-11-25)
### Features
* **WKWebView:** [ios] Add allowsLinkPreview property to WKWebView ([#170 ](https://github.com/react-native-community/react-native-webview/issues/170 )) ([731dd03 ](https://github.com/react-native-community/react-native-webview/commit/ 731dd03 ))
6 лет назад
Jermaine Oosterling
731dd03fc6
feat(WKWebView): [ios] Add allowsLinkPreview property to WKWebView (#170 )
* [ios] Add ‘allowsLinkPreview’ property to iOS WKWebView.
* Add divider in docs
* Typo: add hyphen -> _allowsLinkPreview
6 лет назад
semantic-release-bot
7918b360d0
chore(release): 2.12.1 [skip ci]
## [2.12.1](https://github.com/react-native-community/react-native-webview/compare/v2.12.0...v2.12.1 ) (2018-11-22)
### Bug Fixes
* **types:** Fixing typing. ([#167 ](https://github.com/react-native-community/react-native-webview/issues/167 )) ([65bd972 ](https://github.com/react-native-community/react-native-webview/commit/ 65bd972 ))
6 лет назад
KaFai
65bd97219a
fix(types): Fixing typing. (#167 )
so happy to see there is typing in the newest release.
I added back WebViewIOSLoadRequestEvent which also exist in react-native typing and fix startInLoadingState which should be boolean.
6 лет назад
semantic-release-bot
9ffb6711cc
chore(release): 2.12.0 [skip ci]
# [2.12.0](https://github.com/react-native-community/react-native-webview/compare/v2.11.0...v2.12.0 ) (2018-11-22)
### Features
* **types:** Post message types ([#166 ](https://github.com/react-native-community/react-native-webview/issues/166 )) ([0ff0fd3 ](https://github.com/react-native-community/react-native-webview/commit/ 0ff0fd3 ))
6 лет назад
Chet Corcos
0ff0fd3ed6
feat(types): Post message types (#166 )
6 лет назад
semantic-release-bot
3b247e3f1a
chore(release): 2.11.0 [skip ci]
# [2.11.0](https://github.com/react-native-community/react-native-webview/compare/v2.10.0...v2.11.0 ) (2018-11-22)
### Features
* **WKWebview:** [ios] Add 'pagingEnabled' property to the iOS WKWebview ([#165 ](https://github.com/react-native-community/react-native-webview/issues/165 )) ([4870e1f ](https://github.com/react-native-community/react-native-webview/commit/ 4870e1f ))
6 лет назад
wiscat
4870e1f06a
feat(WKWebview): [ios] Add 'pagingEnabled' property to the iOS WKWebview (#165 )
6 лет назад
semantic-release-bot
f79b7133c1
chore(release): 2.10.0 [skip ci]
# [2.10.0](https://github.com/react-native-community/react-native-webview/compare/v2.9.0...v2.10.0 ) (2018-11-21)
### Features
* **Android:** Support Android file upload ([#60 ](https://github.com/react-native-community/react-native-webview/issues/60 )) ([752a5b2 ](https://github.com/react-native-community/react-native-webview/commit/ 752a5b2 )), closes [#33 ](https://github.com/react-native-community/react-native-webview/issues/33 )
6 лет назад
Andrei Pfeiffer
752a5b295a
feat(Android): Support Android file upload (#60 )
Fixes #33
I could really use some help from an Android developer on this one, because I just "made it work", don't know how to "make it work good".
Some things that should be reviewed:
- [ ] validate Android 5.0 devices (my emulator work, but outputs some weird sounds; a Galaxy 4 I tested on crashes)
- [ ] validate Android 5.1 devices (emulator works, couldn't find a real device)
- [ ] how to handle File Extensions? (https://www.w3schools.com/tags/att_input_accept.asp )
I'm sure that there's more refactoring to be done, so any help and advice would be appreciated.
6 лет назад
semantic-release-bot
f69942d70a
chore(release): 2.9.0 [skip ci]
# [2.9.0](https://github.com/react-native-community/react-native-webview/compare/v2.8.1...v2.9.0 ) (2018-11-21)
### Features
* **types:** added missing types ([#157 ](https://github.com/react-native-community/react-native-webview/issues/157 )) ([f70700d ](https://github.com/react-native-community/react-native-webview/commit/ f70700d ))
6 лет назад
Chet Corcos
f70700df24
feat(types): added missing types (#157 )
6 лет назад
semantic-release-bot
9b70012435
chore(release): 2.8.1 [skip ci]
## [2.8.1](https://github.com/react-native-community/react-native-webview/compare/v2.8.0...v2.8.1 ) (2018-11-20)
### Bug Fixes
* **WKWebView:** Fix the message handle bug. ([#143 ](https://github.com/react-native-community/react-native-webview/issues/143 )) ([2b9292e ](https://github.com/react-native-community/react-native-webview/commit/ 2b9292e ))
6 лет назад
Neil
2b9292ed1c
fix(WKWebView): Fix the message handle bug. (#143 )
* fix webview always recreate
* fix webview always recreate
* code format
* Update RNCWKWebView.m
* @bugfix fix the message handle problem
6 лет назад
Jamon Holmgren
692961bfca
chore(readme): Added contributing guide and empyrical link (#146 )
Added a Contributing.md file and moved contributor notes there. Also added @empyrical. :tada:
6 лет назад
Jamon Holmgren
8064f66e03
docs(Documentation): Expo and Troubleshooting (#145 )
* Add fix for keyboard dismiss leaving viewport shifted in iOS 12
* Readme - added note about Expo and added troubleshooting section
6 лет назад
Thibault Malbranche
fd736cf26b
refactor(Android): New project setup + kotlin events (#121 )
6 лет назад
semantic-release-bot
624ed340f4
chore(release): 2.8.0 [skip ci]
# [2.8.0](https://github.com/react-native-community/react-native-webview/compare/v2.7.1...v2.8.0 ) (2018-11-19)
### Features
* **WKWebview:** Add fix for keyboard dismiss leaving viewport shifted in iOS 12 ([#134 ](https://github.com/react-native-community/react-native-webview/issues/134 )) ([5425039 ](https://github.com/react-native-community/react-native-webview/commit/ 5425039 ))
6 лет назад
Tom
5425039ff4
feat(WKWebview): Add fix for keyboard dismiss leaving viewport shifted in iOS 12 (#134 )
6 лет назад
semantic-release-bot
d398323b5b
chore(release): 2.7.1 [skip ci]
## [2.7.1](https://github.com/react-native-community/react-native-webview/compare/v2.7.0...v2.7.1 ) (2018-11-19)
### Bug Fixes
* **WKWebview:** Fixed for supporting mediaPlaybackRequiresUserAction option under iOS 10. ([#129 ](https://github.com/react-native-community/react-native-webview/issues/129 )) ([c0c0116 ](https://github.com/react-native-community/react-native-webview/commit/ c0c0116 ))
6 лет назад
Lewis Nelson
e83818b08c
chore(docs):Add docs for missing props which do something (#132 )
6 лет назад
ifsnow
c0c0116c80
fix(WKWebview): Fixed for supporting mediaPlaybackRequiresUserAction option under iOS 10. (#129 )
6 лет назад
semantic-release-bot
57e6134e67
chore(release): 2.7.0 [skip ci]
# [2.7.0](https://github.com/react-native-community/react-native-webview/compare/v2.6.0...v2.7.0 ) (2018-11-19)
### Features
* **WKWebview:** Add 'userAgent' property to the iOS WKWebView. ([#112 ](https://github.com/react-native-community/react-native-webview/issues/112 )) ([2ec5fa5 ](https://github.com/react-native-community/react-native-webview/commit/ 2ec5fa5 ))
6 лет назад
Bae Hyeonseung
2ec5fa514e
feat(WKWebview): Add 'userAgent' property to the iOS WKWebView. (#112 )
* Add 'userAgent' property to the iOS WKWebView
* Update 'userAgent' reference docs.
6 лет назад
semantic-release-bot
24572d01a3
chore(release): 2.6.0 [skip ci]
# [2.6.0](https://github.com/react-native-community/react-native-webview/compare/v2.5.0...v2.6.0 ) (2018-11-19)
### Features
* **typings:** Add typescript definitions ([#95 ](https://github.com/react-native-community/react-native-webview/issues/95 )) ([715fe61 ](https://github.com/react-native-community/react-native-webview/commit/ 715fe61 ))
6 лет назад
doomsower
715fe61cc5
feat(typings): Add typescript definitions (#95 )
Typescript definitions are based on flow
Tested them a bit in my project
I think couple of event types are screwed in flow definitions (synthetic/non-synthetic are mixed), tried my best to test which events are really received.
6 лет назад
Jamon Holmgren
b284bf959b
chore(documentation): Update Debugging.md (#96 )
6 лет назад
ifsnow
6da6b417ba
chore(documentation): Updated the documentation for `injectJavaScript` (#114 )
6 лет назад
semantic-release-bot
30237f39ba
chore(release): 2.5.0 [skip ci]
# [2.5.0](https://github.com/react-native-community/react-native-webview/compare/v2.4.3...v2.5.0 ) (2018-10-21)
### Features
* **WKWebview:** [iOS] Add 'allowsBackForwardNavigationGestures' property ([#97 ](https://github.com/react-native-community/react-native-webview/issues/97 )) ([7f35344 ](https://github.com/react-native-community/react-native-webview/commit/ 7f35344 ))
6 лет назад
Bae Hyeonseung
7f35344632
feat(WKWebview): [iOS] Add 'allowsBackForwardNavigationGestures' property (#97 )
6 лет назад
semantic-release-bot
d55ce2b7bf
chore(release): 2.4.3 [skip ci]
## [2.4.3](https://github.com/react-native-community/react-native-webview/compare/v2.4.2...v2.4.3 ) (2018-10-18)
### Bug Fixes
* **semantic-release:** Added Missong devDeps for CI ([1394c7d ](https://github.com/react-native-community/react-native-webview/commit/ 1394c7d ))
* **semantic-release:** Use git plugin to auto commit ([c727dd9 ](https://github.com/react-native-community/react-native-webview/commit/ c727dd9 ))
6 лет назад
Thibault Malbranche
1394c7de06
fix(semantic-release): Added Missong devDeps for CI
6 лет назад
Thibault Malbranche
c727dd9848
fix(semantic-release): Use git plugin to auto commit
6 лет назад
Thibault Malbranche
171f778134
fix(semantic-release): Auto increment package.json
Bumped deps version to use new format
6 лет назад
Bae Hyeonseung
59b513b754
fix(package.json): Add license to podspec and update package.json version dynamically. (#98 )
Fix cocoapods install error and warning.
```
Fetching podspec for `react-native-webview` from `../node_modules/react-native-webview`
[!] The `react-native-webview` pod failed to validate due to 1 error:
- WARN | attributes: Missing required attribute `license`.
- ERROR | version: The version of the spec should be higher than 0.
- WARN | license: Missing license type.
- WARN | source: Git sources should specify a tag.
```
6 лет назад
Neil
3c4f78df2e
feat(WKWebView): Fix recreate bug when moving to window (#84 )
* Fixes #81
* Fixes #72
6 лет назад
Ryan Linton
72f39885c0
Add debugging guide to docs (#94 )
6 лет назад
Thibault Malbranche
5491a57184
chore(readme): Update README.md to reflect latest changes (#93 )
6 лет назад
marcelkalveram
34512f3c38
feat(New WebView Prop): [iOS] add hideKeyboardAccessoryView option (#67 )
* add hideKeyboardAccessoryView option
* add hideKeyboardAccessoryView prop to reference
6 лет назад