Revision b7e2870f
Added by koszko about 2 years ago
common/misc.js | ||
---|---|---|
10 | 10 |
* IMPORT sha256 |
11 | 11 |
* IMPORT browser |
12 | 12 |
* IMPORT is_chrome |
13 |
* IMPORT TYPE_NAME |
|
13 | 14 |
* IMPORTS_END |
14 | 15 |
*/ |
15 | 16 |
|
... | ... | |
71 | 72 |
return rule; |
72 | 73 |
} |
73 | 74 |
|
75 |
/* |
|
76 |
* Print item together with type, e.g. |
|
77 |
* nice_name("s", "hello") → "hello (script)" |
|
78 |
*/ |
|
79 |
function nice_name(prefix, name) |
|
80 |
{ |
|
81 |
return `${name} (${TYPE_NAME[prefix]})`; |
|
82 |
} |
|
83 |
|
|
84 |
/* Open settings tab with given item's editing already on. */ |
|
85 |
function open_in_settings(prefix, name) |
|
86 |
{ |
|
87 |
name = encodeURIComponent(name); |
|
88 |
const url = browser.runtime.getURL("html/options.html#" + prefix + name); |
|
89 |
window.open(url, "_blank"); |
|
90 |
} |
|
91 |
|
|
92 |
/* Check if url corresponds to a browser's special page */ |
|
93 |
function is_privileged_url(url) |
|
94 |
{ |
|
95 |
return !!/^(chrome(-extension)?|moz-extension):\/\/|^about:/i.exec(url); |
|
96 |
} |
|
97 |
|
|
74 | 98 |
/* |
75 | 99 |
* EXPORTS_START |
76 | 100 |
* EXPORT gen_unique |
77 | 101 |
* EXPORT url_item |
78 | 102 |
* EXPORT url_extract_target |
79 | 103 |
* EXPORT csp_rule |
104 |
* EXPORT nice_name |
|
105 |
* EXPORT open_in_settings |
|
106 |
* EXPORT is_privileged_url |
|
80 | 107 |
* EXPORTS_END |
81 | 108 |
*/ |
Also available in: Unified diff
show some settings of the current page in the popup