Это очень простое расширение Chrome, использующее pageAction. Он оценивает текущий URL-адрес, помещает значок в адресную строку, если URL-адрес соответствует условию (местоположению, на самом деле), и изменяет URL-адрес (используя бит из исходного местоположения) на новое место, когда пользователь щелкает значок.
Это было просто и понятно для создания расширения Chrome. Документы просты, и Google предоставляет несколько примеров кода, которые можно адаптировать и использовать. Наконец, CWS легко развертывать и из него.
Однако у меня нет опыта попыток сделать то же самое в FF или Safari.
Может кто-нибудь дать мне несколько советов с примерами кода и советами по упаковке?
Спасибо!
Background.js
function checkForValidUrl(d, c, e) {
if (c.status === "loading") {
var b = e.url.split("/")[2];
var a = e.url.split("/")[3];
if (b === "www.somewhere.com" && a === "unfiled") {
chrome.pageAction.show(d)
}
}
}
chrome.tabs.onUpdated.addListener(checkForValidUrl);
chrome.pageAction.onClicked.addListener(function (b) {
var a = b.url.split("/")[4].split("+").slice(0, 1);
chrome.tabs.update(b.id, {
url: "http://www.somewhere.com/filed/" + a
})
});
Манифест
{
"name": "MyExtension",
"version": "1.0",
"description": "This is nifty",
"background": { "scripts": ["background.js"] },
"page_action" :
{
"default_icon" : "icon-19.png",
"default_title" : "Click to do your stuff"
},
"permissions" : [
"tabs"
],
"icons" : {
"48" : "icon-48.png",
"128" : "icon-128.png"
},
"manifest_version": 2
}