Force copy password into clipboard for @_ request from popup even if we can fill it

This commit is contained in:
Grégory Soutadé 2020-08-30 12:03:20 +02:00
parent 90e9862982
commit 76c7797ee2
1 changed files with 7 additions and 1 deletions

View File

@ -21,6 +21,8 @@ var username_filled = false
function _query_tabs_get_password(tabs) function _query_tabs_get_password(tabs)
{ {
var force_copy = false;
if (tabs.length <= 0) return; if (tabs.length <= 0) return;
var username = document.getElementById("gPassUsername").value; var username = document.getElementById("gPassUsername").value;
@ -32,6 +34,10 @@ function _query_tabs_get_password(tabs)
document.getElementById("gPassMasterKey").value = ""; document.getElementById("gPassMasterKey").value = "";
var do_submit = !mkey.startsWith("@_") && username_filled; var do_submit = !mkey.startsWith("@_") && username_filled;
if (mkey.startsWith("@_"))
force_copy = true;
if (mkey.startsWith("@@") || mkey.startsWith("@_")) if (mkey.startsWith("@@") || mkey.startsWith("@_"))
mkey = mkey.substring(2); mkey = mkey.substring(2);
@ -63,7 +69,7 @@ function _query_tabs_get_password(tabs)
function(arg) function(arg)
{ {
debug("Response to setPassword " + arg); debug("Response to setPassword " + arg);
if (arg == "") if (arg == "" || force_copy)
{ {
navigator.clipboard.writeText(response.password); navigator.clipboard.writeText(response.password);
notify("Password pasted into clipboard", ""); notify("Password pasted into clipboard", "");