aboutsummaryrefslogtreecommitdiff
path: root/html
diff options
context:
space:
mode:
authorWojtek Kosior <koszko@koszko.org>2021-09-03 19:40:45 +0200
committerWojtek Kosior <koszko@koszko.org>2021-09-03 19:40:45 +0200
commitc12b9ee3535f5a4515c164b020dfc08df8f1bfbd (patch)
tree1269f006494771049ad74338a30c3adb420e8407 /html
parentd1d5d4fb2447289029c0075db0ccfd5c22597e88 (diff)
downloadbrowser-extension-c12b9ee3535f5a4515c164b020dfc08df8f1bfbd.tar.gz
browser-extension-c12b9ee3535f5a4515c164b020dfc08df8f1bfbd.zip
disable payload injection on non-html pages
Diffstat (limited to 'html')
-rw-r--r--html/display-panel.html5
-rw-r--r--html/display-panel.js5
2 files changed, 10 insertions, 0 deletions
diff --git a/html/display-panel.html b/html/display-panel.html
index a8c52b6..1f6beb7 100644
--- a/html/display-panel.html
+++ b/html/display-panel.html
@@ -306,6 +306,11 @@
</label>
</td>
</tr>
+ <tr>
+ <td id="content_type" colspan="3" class="hide">
+ This is a non-HTML page. Chosen payload will not be injected.
+ </td>
+ </tr>
</tbody>
</table>
<label id="query_pattern" for="show_queried_view_radio" class="button">
diff --git a/html/display-panel.js b/html/display-panel.js
index ed96c07..66e51a6 100644
--- a/html/display-panel.js
+++ b/html/display-panel.js
@@ -230,6 +230,7 @@ const payload_buttons_div = by_id("payload_buttons");
const view_payload_but = by_id("view_payload");
const view_injected_but = by_id("view_injected");
const container_for_injected = by_id("container_for_injected");
+const content_type_cell = by_id("content_type");
const queried_items = new Map();
@@ -275,6 +276,10 @@ function handle_activity_report(message)
template.script_contents.textContent = data;
container_for_injected.appendChild(template.div);
}
+ if (type === "content_type") {
+ if (!/html/.test(data))
+ content_type_cell.classList.remove("hide");
+ }
if (type === "repo_query_action") {
const key = data.prefix + data.item;
const results = queried_items.get(key) || {};