forked from mdn/webextensions-examples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfind.js
24 lines (20 loc) · 867 Bytes
/
find.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
let backgroundPage = browser.extension.getBackgroundPage();
document.getElementById("find-form").addEventListener("submit", function(e) {
// Send the query from the form to the background page.
backgroundPage.find(document.getElementById("find-input").value);
e.preventDefault();
});
let results = document.getElementById("result-list");
function handleMessage(request, sender, response) {
// Handle responses coming back from the background page.
if (request.msg === "clear-results") {
results.innerHTML = "";
}
if (request.msg === "found-result") {
// List out responses from the background page as they come in.
let li = document.createElement("li");
li.innerText = `Tab id: ${request.id} at url: ${request.url} had ${request.count} hits.`;
results.appendChild(li);
}
}
browser.runtime.onMessage.addListener(handleMessage);