add some helpful comments
This commit is contained in:
@@ -21,6 +21,7 @@ function check_links(links) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function message_listener(message) {
|
async function message_listener(message) {
|
||||||
|
// handle slop reports returned from the background script
|
||||||
if(message.type === "check_result") {
|
if(message.type === "check_result") {
|
||||||
console.log(message.url, message.result)
|
console.log(message.url, message.result)
|
||||||
page_links.get(message.url).result = message.result
|
page_links.get(message.url).result = message.result
|
||||||
@@ -28,7 +29,7 @@ async function message_listener(message) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function get_initial_links() {
|
function get_initial_links() {
|
||||||
//get links
|
// get links from initial page load
|
||||||
const links = document.querySelectorAll(ddg_result_selector)
|
const links = document.querySelectorAll(ddg_result_selector)
|
||||||
links.forEach((node) => {
|
links.forEach((node) => {
|
||||||
const link = new SearchLink(node)
|
const link = new SearchLink(node)
|
||||||
@@ -54,21 +55,24 @@ function update_links() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function setup_result_observer() {
|
function setup_result_observer() {
|
||||||
|
// observe changes in the result list to respond to newly loaded results
|
||||||
const config = { childList: true }
|
const config = { childList: true }
|
||||||
result_list_observer = new MutationObserver(update_links)
|
result_list_observer = new MutationObserver(update_links)
|
||||||
result_list_observer.observe(result_list_node, config)
|
result_list_observer.observe(result_list_node, config)
|
||||||
}
|
}
|
||||||
|
|
||||||
function onload_handler() {
|
function onload_handler() {
|
||||||
// get results ol node
|
// get results ol node to observe
|
||||||
result_list_node = document.querySelector(ddg_result_list_selector)
|
result_list_node = document.querySelector(ddg_result_list_selector)
|
||||||
|
|
||||||
get_initial_links()
|
get_initial_links()
|
||||||
setup_result_observer()
|
setup_result_observer()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// listen for messages from the background script
|
||||||
browser.runtime.onMessage.addListener(message_listener)
|
browser.runtime.onMessage.addListener(message_listener)
|
||||||
|
|
||||||
|
// initialize state on document load
|
||||||
if (document.readyState === "loading") {
|
if (document.readyState === "loading") {
|
||||||
document.addEventListener("DOMContentLoaded", onload_handler)
|
document.addEventListener("DOMContentLoaded", onload_handler)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user