diff --git a/core/src/web/clipboard.ts b/core/src/web/clipboard.ts
index 698fabde2..f0a74e1df 100644
--- a/core/src/web/clipboard.ts
+++ b/core/src/web/clipboard.ts
@@ -22,8 +22,8 @@ export class ClipboardPluginWeb extends WebPlugin implements ClipboardPlugin {
return Promise.reject('Clipboard API not available in this browser');
}
- if (options.string || options.url) {
- await navigator.clipboard.writeText(options.string || options.url);
+ if (options.string !== undefined || options.url) {
+ await navigator.clipboard.writeText(options.string !== undefined ? options.string : options.url);
} else if (options.image) {
return Promise.reject('Setting images not supported on the web');
}
diff --git a/example/src/pages/clipboard/clipboard.html b/example/src/pages/clipboard/clipboard.html
index 0a625c734..00a0819d2 100644
--- a/example/src/pages/clipboard/clipboard.html
+++ b/example/src/pages/clipboard/clipboard.html
@@ -20,6 +20,9 @@
+
@@ -31,6 +34,9 @@
+
diff --git a/example/src/pages/clipboard/clipboard.ts b/example/src/pages/clipboard/clipboard.ts
index 4b50aea21..76b409748 100644
--- a/example/src/pages/clipboard/clipboard.ts
+++ b/example/src/pages/clipboard/clipboard.ts
@@ -56,6 +56,19 @@ export class ClipboardPage {
console.log('Got string from clipboard:', str.value);
}
+ clipboardSetEmptyString() {
+ Plugins.Clipboard.write({
+ string: ""
+ });
+ }
+
+ async clipboardGetEmptyString() {
+ let str = await Plugins.Clipboard.read({
+ type: "string"
+ });
+ console.log('Got string from clipboard:', str.value);
+ }
+
clipboardSetURL() {
Plugins.Clipboard.write({
url: "http://google.com/"