(url,referer,safe_in)
| 3 | extension_version=brws.runtime.getManifest().version, |
| 4 | definitions_version="", |
| 5 | getRedirect=(url,referer,safe_in)=>{ |
| 6 | if(!isGoodLink(url)) |
| 7 | { |
| 8 | return |
| 9 | } |
| 10 | let redirectUrl=brws.runtime.getURL("html/before-navigate.html")+"?target="+encodeURIComponent(url) |
| 11 | if(referer) |
| 12 | { |
| 13 | redirectUrl+="&referer="+encodeURIComponent(referer) |
| 14 | } |
| 15 | if(safe_in!==undefined) |
| 16 | { |
| 17 | redirectUrl+="&safe_in="+safe_in |
| 18 | } |
| 19 | countIt() |
| 20 | return {redirectUrl} |
| 21 | }, |
| 22 | encodedRedirect=(url,referer,safe_in)=>getRedirect(decodeURIComponent(url),referer,safe_in), |
| 23 | isGoodLink=link=>{ |
| 24 | if(typeof link !== "string"||(link.split("#")[0]==location.href.split("#")[0]&&!isGoodLink_allowSelf)) |
no test coverage detected