私はFirefox web-extに取り組んでいます。私は現在のウェブサイト/タブのfaviconを得ることができる方法はありますか?私はthis言及が、私は%c
作品のanymore.Thisを考えていない私のmanifest.jsonを(その一部)である:ここではURLのファビコンを取得して表示する(firefox web-ext)
var addnewsite = document.querySelector('.addnewbutton');
var siteContainer = document.querySelector('.site-container');
addnewsite.addEventListener('click', addNEWsite);
function onError(error) {
console.log('Error: ${error}');
}//generic error handler
function addNEWsite(){
siteurl();
function siteurl(){
browser.tabs.query({ currentWindow: true, active: true }, function (tabs) {
addurl(tabs[0].url);
});
}
function addurl(link){
var urltostore = link;
var gettingItem = browser.storage.local.get(urltostore);
gettingItem.then((result) => {
var objTest = Object.keys(result);
if(objTest.length < 1 && urltostore !== ''){
storeurl(urltostore);
}
}, onError);
}
}
function storeurl(link){
var storingurl = browser.storage.local.set({link});
storingurl.then(() => {
displayurl(link);
}, onError);
}
function displayurl(link) {
var url = document.createElement('div');
var urlDisplay = document.createElement('div');
var urlPara = document.createElement('p');
url.setAttribute('class','url');
urlPara.textContent = link;
urlDisplay.appendChild(urlPara);
url.appendChild(urlDisplay);
siteContainer.appendChild(url);
}
です:
"permissions": [
"storage",
"<all_urls>",
"tabs",
"activeTab"
],
"browser_action": {
"default_icon": "icons/love.ico",
"default_title": "Show URL and Favicon",
"default_popup": "popup/addsite.html"
}
addsite.js
ファイルは次のようになります拡張子内のボタンがクリックされたときのスナップショット(picture)。あなたは現在のコードを使用してURLを取得できることがわかります。しかし、私はまた、そのURLの横にあるページのfaviconを表示したい(favIconUrlはアイコンのURLを表示します、そこから得ることができますか?誰もがこれを行うに私を助けることができますか?
あなたは私がそのようにそれを配置する必要がないところに、より正確にしてくださいでき
https://github.com/mat/besticon(彼はウェブサイトで合法指摘するように)いつでも停止することができ自由なWebサービスに依存します私はそれを必要なdivコンテナに "appendChild"することができますか? – Miraj50