我正在構建一個Firefox附加組件,我需要一個按鈕,在設置頁面打開一個頁面的單詞列表的添加 - 已存儲。什麼是最好的方法來做到這一點?什麼是最好的方式來打開一個Firefox附加的HTML頁面
我想出這個:
function ShowList() {
// We get the array from the local storage.
function createList(item){
var list = [];
// Get the stored list, if there's any.
if (item[0].list){
list = item[0].list;
}
}
function onError(e) {
alert("Error:" + e);
}
browser.storage.local.get("list").then(createList, onError);
// Once we have the list, build an HTML string with its contents
var listhtml = ['<!DOCTYPE html>',
'<html>',
' <head>',
' <meta charset="utf-8">',
' </head>',
' <body>',
' <ul>'].join("\n");
for (var w= 0; w < list.length ; w++) {
listhtml += ' <il>' + list[w][0] + '</il>\n';
}
listhtml += [' </ul>',
' </body>',
'</html>'].join("\n");
var oMyBlob = new Blob([listhtml], {type : 'text/html'}); // the blob
window.open(URL.createObjectURL(oMyBlob));
}
但HTML裏面一個字符串看起來很可怕。有什麼建議麼?
你在做什麼[Firefox擴展](https://developer.mozilla.org/en-US/Add-ons)([WebExtensions](https://developer.mozilla.org/en-US) /附加組件/ WebExtensions)[[tag:firefox-webextensions]],[Add-on SDK](https://developer.mozilla.org/en-US/Add-ons/SDK)[[tag:fiirefox- addon-sdk]],[Bootstraped](https://developer.mozilla.org/en-US/Add-ons/Bootstrapped_extensions)[[tag:firefox-addon-restartless]]或[Overlay/XUL/Legacy] (https://developer.mozilla.org/en-US/Add-ons/Overlay_Extensions)[[tag:fiirefox-addon-overlay]]/[[tag:xul]])?請在您的問題中編輯適當的標籤。 – Makyen
它似乎是一個WebExtension。如果是這樣,請添加適當的標籤。 – Makyen
請將[問題]置於主題上:包括一個重複問題的**完整** [mcve]。包括一個* manifest.json *,一些背景*和*內容腳本。尋求調試幫助的問題(「**爲什麼不是這個代碼工作?」)必須包括:►期望的行爲,►特定問題或錯誤*和*►在問題中重現問題所需的最短代碼**本身**。沒有明確問題陳述的問題對其他讀者無益。請參閱:「**如何創建[mcve] **」,[我可以在此處詢問哪些主題?](http://stackoverflow.com/help/on-topic)和[問]。 – Makyen