Я создаю свое первое расширение Firefox. Идея проста:
- Найти все списки на странице.
- Поместить границы вокруг них.
- Записать количество списков в переменную.
- Показать эту переменную во всплывающем окне.
Я не могу понять # 4, отображая переменную во всплывающем окне. Пожалуйста, помогите новичку!
Вот мой код:
// Variables
const $ulList = document.querySelectorAll('ul')
const $olList = document.querySelectorAll('ol')
const $dlList = document.querySelectorAll('dl')
// Finds all list elements
function findLists($ulList, $olList, $dlList) {
// Gives them a pink border
for (const $ul of $ulList) {
$ul.style.border = "5px solid pink";
}
for (const $ol of $olList) {
$ol.style.border = "5px solid pink";
}
for (const $dl of $dlList) {
$dl.style.border = "5px solid hotpink";
}
}
// Records length of all lists
var $ulListLength = $ulList.length
console.log('ul Lists: ' + $ulListLength)
var $olListLength = $olList.length
console.log('ol Lists: ' + $olListLength)
var $dlListLength = $dlList.length
console.log('dl Lists: ' + $dlListLength)
// The total number of lists on the page
$totalListsLength = $ulListLength + $olListLength + $dlListLength
console.log('Total lists: ' + $totalListsLength)
Вот манифест. json. Обратите внимание, что pop-display.js
в настоящее время пусто.
{
"description": "QA common style mistakes for Canada.ca style guide.",
"manifest_version": 2,
"name": "WebPubQA",
"version": "1.0",
"homepage_url": "https://github.com/sinc0115/web-pub-qa",
"icons": {
"48": "icon/outline_highlight_black_48dp.png"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["webPubQA.js", "pop-display.js"]
}
],
"permissions": [
"activeTab"
],
"background": {
"scripts": ["pop-display.js"]
},
"browser_action": {
"default_icon": "icon/outline_highlight_black_48dp.png",
"default_title": "Web Pub QA",
"default_popup": "index-pop.html"
}
}