diff options
author | Wojtek Kosior <koszko@koszko.org> | 2021-09-09 20:18:01 +0200 |
---|---|---|
committer | Wojtek Kosior <koszko@koszko.org> | 2021-09-10 16:18:06 +0200 |
commit | 72cbfa74f7f30fdf60fc6ad73182ed1cca3d3712 (patch) | |
tree | ad4ddc34d20a468c83a3d22db22b38ed17cca6c9 /html | |
parent | ed9cc030ec7992b3f59d155067a3ebff6c9e1faa (diff) | |
download | browser-extension-72cbfa74f7f30fdf60fc6ad73182ed1cca3d3712.tar.gz browser-extension-72cbfa74f7f30fdf60fc6ad73182ed1cca3d3712.zip |
limit allowed pattern lengths
Diffstat (limited to 'html')
-rw-r--r-- | html/display-panel.js | 28 |
1 files changed, 6 insertions, 22 deletions
diff --git a/html/display-panel.js b/html/display-panel.js index 623ff36..84c922f 100644 --- a/html/display-panel.js +++ b/html/display-panel.js @@ -21,7 +21,6 @@ * IMPORT TYPE_PREFIX * IMPORT nice_name * IMPORT open_in_settings - * IMPORT url_matches * IMPORT each_url_pattern * IMPORT by_id * IMPORT clone_template @@ -114,36 +113,21 @@ function add_pattern_to_list(pattern) return template; } -function ensure_pattern_exists(pattern) -{ - let entry_object = known_patterns.get(pattern); - /* - * As long as pattern computation works well, we should never get into this - * conditional block. This is just a safety measure. To be removed as part - * of a bigger rework when we start taking iframes into account. - */ - if (entry_object === undefined) { - console.log(`unknown pattern: ${pattern}`); - entry_object = add_pattern_to_list(pattern); - } - - return entry_object; -} - function style_possible_pattern_entry(pattern, exists_in_settings) { const [text, class_action] = exists_in_settings ? ["Edit", "add"] : ["Add", "remove"]; - const entry_object = ensure_pattern_exists(pattern); + const entry_object = known_patterns.get(pattern); - entry_object.button.textContent = `${text} setting`; - entry_object.entry.classList[class_action]("matched_pattern"); + if (entry_object) { + entry_object.button.textContent = `${text} setting`; + entry_object.entry.classList[class_action]("matched_pattern"); + } } function handle_page_change(change) { - if (url_matches(tab_url, change.item)) - style_possible_pattern_entry(change.item, change.new_val !== undefined); + style_possible_pattern_entry(change.item, change.new_val !== undefined); } function populate_possible_patterns_list(url) |