#firefox #webextensions #programowanie #javascript #extensions #addons
Zauważyliście że przeglądając bazę rozszerzeń Firefoksa z wersji 57, jako działające są oznaczone praktycznie wyłącznie rozszerzenia ograniczające się do bycie UserScript'em dla stron?
Do tego tylko 3/20 w ogóle działają. To się pewnie jeszcze zmieni, ale raczej niewiele i to też najczęściej tylko w pozostałych UserScript'ach.

Mozilla powinna zrobić userscripts.mozilla.org i tam umieścić WebExtensions, a addons.mozilla.org zostawić dla prawdziwych rozszerzeń.

A tak serio, to czy istnieje
XUL ma zostać porzucony, XPCOM też może zostać całkowicie porzucone.


@P0lip: Mogą sobie przejść całkiem na HTML w interface.
Porzucą(chociażby przez to, że jest przestarzałe)XPCOM, ale muszą je czymś zastąpić tak czy tak, bo z czegoś w końcu podstawowe funkcje przeglądarki muszą korzystać. I nadal te WE-Experiments mam nadzieję, że nie zostanie porzucone, bo to jest właśnie poletko do potencjalnych nowych stabilnych API dla WE(WebExtensions), także myślę, że to zostawią i
Mocno ograniczona jest ingerencja w UI. Samo API nie jest aż tak tragicznie mocno obcięte, ale fakt faktem - rozszerzenia mają mniejsze możliwości.


@P0lip: W zasadzie głównie o IU chodzi, ale nie tylko.
#firefox #extensions #firma
Mam kilka rozszerzeń, jedno ma nawet ponad 900 aktywnych użytkowników, reszta trochę gorzej.

I przyszła mi wiadomość na maila z propozycją współpracy na polu promowania i zarabiania na rozszerzeniach.

Hello! I represent the company EXT.GURU.

I have reviewed your extension, and I would like to invite you to work with our company. I have analyzed, that your extension "Google Material Design Paper Theme - Best Theme" can bring you
#firefox #addons #extensions
Mam takie stworzony przez siebie dodatki dla Firefoksa i one się wolno włączają ale problem jest ogólny.

Ja mam tak że ładuje się pętlą dla każdego z tej tablicy:

var windows = require("sdk/windows");
var browserWindows = windows.browserWindows;

A potem dla nowo otwartych okien:

browserWindows.on('open', function(browserWindow) {/*...*/});
I wyłączanie dodatku dla każdego okna przeglądarki - pętla po tej samej tablicy:

var browserWindows = windows.browserWindows;
Wydaje mi się że to w
#firefox #addons #extensions #linux #webdev #javascript
Chcę zablokować menu kontekstowy przycisku "Dodaj do zakładek" w swoim rozszerzeniu - na Linuksie.

Oczywiście na Windows działa ale tutaj na Linuksie jakieś problemy.

Zrobilem dla testu blokowanie całego paska nawigacji ale też nie działa:

function blockEvent (event) {
if (event.button === 2) {
event.preventDefault();
event.returnValue = false;
event.stopPropagation(); // blokada rozszerzeń
}
}
window.document.getElementById("nav-bar").addEventListener("mousedown", blockEvent, true);
contextmenu - tego eventu używasz żeby zablokować domyślne menu, wewnątrz listenera wywołaj sobie funkcję toggleMenu, która będzie wyświetlała menu kontekstowe w miejscu kliknięcia i chowała w przypadku gdy już jest otwarte
click - tego eventu używasz jeżeli user kliknie poza menu kontekstowym żeby się schowało

tak czy siak musisz zablokować menu kontekstowe eventem powyżej

edit:
coś jak tutaj http://www.sitepoint.com/building-custom-right-click-context-menu-javascript/
Chcę dorobić funkcję skalowania strony ale tak, żeby powiększało do kursora.

To jest oparte o DOMMouseScroll bo akurat to mi jest potrzebne do Firefoksa do rozszerzenia.

var docEl = event.target.ownerGlobal.document.body;

var winZoomBefore = window.gBrowser.selectedBrowser.fullZoom;
var cX = event.clientX+docEl.scrollLeft/winZoomBefore;
var cY = event.clientY+docEl.scrollTop/winZoomBefore;

if (event.detail < 0 ) {
zoomEnlarge();
} else {
zoomReduce();
}

var winZoomAfter = window.gBrowser.selectedBrowser.fullZoom;

var cXAfter = cX*winZoomAfter;
var cYAfter = cY*winZoomAfter;

var halfScreenX = docEl.ownerGlobal.innerWidth/2;
var halfScreenY
Mirki, potrzebny mi takie rozszerzenie do #firefox / #chrome - trochę jak zakładki, trochę jak historia - z funkcją "read later". W sensie, znajduje ciekawy artykuł / film / treść w sieci, ale nie mam czasu czytać, więc jednym kliknięciem dorzucam do listy "read later".
Fajnie by było, gdyby miało wersję mobilną, żeby działało na różnych przeglądarkach w ramach jednego konta
Ktoś coś kojarzy?
#extensions #android
@kradzionyLogin: 38 wyjdzie jako stabilna 12 maja, ale i tak ten boczny panel wysuwany (lista artykułów) chyba był dodany później w FF40 (?)

@singollo: Możesz ściągnąć wersję FF beta, bo w stabilnej ta opcja pojawi się za ok miesiąc.