From 015db819aed3f35892d2b6035781ea4bd752149d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=A8=E3=83=AA=E3=82=B9?= Date: Fri, 2 Jul 2021 11:52:05 +0900 Subject: [PATCH] feat(allow-list)!: integrate and refactor core plugin (#1138) * refactor!: naming to allow list * feat(allow-list): integrate core plugin * refactor(allow-list): cleanup * refactor: drop deprecated launch-external case for CustomConfigParser::handleStartTag * fix: apply review comments --- bin/templates/project/assets/www/index.html | 2 +- bin/templates/project/res/xml/config.xml | 2 +- .../{Whitelist.java => AllowList.java} | 34 ++-- .../org/apache/cordova/AllowListPlugin.java | 157 ++++++++++++++++++ framework/src/org/apache/cordova/Config.java | 2 +- .../org/apache/cordova/ConfigXmlParser.java | 9 + .../org/apache/cordova/CordovaWebView.java | 2 +- .../apache/cordova/CordovaWebViewImpl.java | 6 +- .../org/apache/cordova/allowlist}/index.html | 2 +- .../org/apache/cordova/allowlist}/index2.html | 2 +- .../cordova/engine/SystemWebViewClient.java | 4 +- .../src/main/assets/www/allowlist/index.html | 45 +++++ .../src/main/assets/www/allowlist/index2.html | 39 +++++ .../app/src/main/assets/www/index.html | 2 +- 14 files changed, 279 insertions(+), 29 deletions(-) rename framework/src/org/apache/cordova/{Whitelist.java => AllowList.java} (87%) create mode 100644 framework/src/org/apache/cordova/AllowListPlugin.java rename {test/androidx/app/src/main/assets/www/whitelist => framework/src/org/apache/cordova/allowlist}/index.html (98%) rename {test/androidx/app/src/main/assets/www/whitelist => framework/src/org/apache/cordova/allowlist}/index2.html (98%) create mode 100755 test/androidx/app/src/main/assets/www/allowlist/index.html create mode 100755 test/androidx/app/src/main/assets/www/allowlist/index2.html diff --git a/bin/templates/project/assets/www/index.html b/bin/templates/project/assets/www/index.html index 646f9cb25..590563bed 100644 --- a/bin/templates/project/assets/www/index.html +++ b/bin/templates/project/assets/www/index.html @@ -21,7 +21,7 @@ - + + + + + + + Cordova Tests + + + + + +

Allow List Page 1

+
+

Cordova:  

+

Deviceready:  

+
+
+ Loading Page 2 should be successful.
+ Loading Page 3 should be in web browser.
+ Loading Page 2 with target=_blank should be in web browser?
+ (THIS DOESN'T HAPPEN.) https://issues.apache.org/jira/browse/CB-362 +
+ Page 2 + Page 3 + Page 2 with target=_blank + + diff --git a/test/androidx/app/src/main/assets/www/allowlist/index2.html b/test/androidx/app/src/main/assets/www/allowlist/index2.html new file mode 100755 index 000000000..bb475a877 --- /dev/null +++ b/test/androidx/app/src/main/assets/www/allowlist/index2.html @@ -0,0 +1,39 @@ + + + + + + + Cordova Tests + + + + + +

Allow List Page 2

+
+

Cordova:  

+

Deviceready:  

+
+
+ Press "backbutton" +
+ + diff --git a/test/androidx/app/src/main/assets/www/index.html b/test/androidx/app/src/main/assets/www/index.html index 46148260c..0252050ae 100755 --- a/test/androidx/app/src/main/assets/www/index.html +++ b/test/androidx/app/src/main/assets/www/index.html @@ -51,6 +51,6 @@ - +