Files
webextensions-examples/find-across-tabs/find.js
Andy McKay 3bea6540a9 create a find example (#284)
* create a find example

* update as per feedback
2017-09-21 16:58:49 -07:00

25 lines
867 B
JavaScript

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);