queryUrl expected url
This commit is contained in:
@ -86,10 +86,10 @@ function redirectTab(tab, url) {
|
||||
action: ACTION_GOTO_URL,
|
||||
url: url
|
||||
}
|
||||
sendMessage(tab, req, `Goto url: ${url}`);
|
||||
return sendMessage(tab, req, `Goto url: ${url}`);
|
||||
}
|
||||
})
|
||||
.then(() => queryUrl(tab, curUrl, 'Check if tab url matches expected...'))
|
||||
.then(() => queryUrl(tab, url, 'Check if tab url matches expected...'))
|
||||
}
|
||||
|
||||
/**
|
||||
@ -125,14 +125,14 @@ function reportIn(tab) {
|
||||
/**
|
||||
* get the url of the target tab
|
||||
* @param {any} tab target tab
|
||||
* @param {string} urlExcluded if specified, queryUrl resolves only when response not equals to urlExcluded
|
||||
* @param {string} expected if specified, queryUrl resolves only when tab url equals to expected
|
||||
* @returns {Promise<string>} a promise of the url
|
||||
*/
|
||||
function queryUrl(tab, urlExcluded, log) {
|
||||
function queryUrl(tab, expected, log) {
|
||||
let req = {
|
||||
action: ACTION_QUERY_URL
|
||||
}
|
||||
let cond = url => url && (!urlExcluded || (urlExcluded && urlExcluded != url));
|
||||
let cond = url => url && (!expected || (expected && expected == url));
|
||||
return sendMessage(tab, req, log, cond);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user