Scope
iMacros for Firefox (wersja 10 i wyżej) jest jednym z Webextensions firmy iMacros. Szczegółowa dokumentacja funkcji i ograniczeń znajduje się na tej stronie. Tutaj dokumentujemy kilka różnic w stosunku do tej wspólnej strony.
Dla starszych wersji (9 i niższych) odwołaj się do iMacros for Firefox Legacy.
Licencja
Umowa licencyjna użytkownika końcowego iMacros
Instalacja
Pobierz z iMacros @ Mozilla Addons
Pobieranie plików
Jeśli masz zainstalowany iMacro File Access, możesz użyć polecenia ONDOWNLOAD, aby zautomatyzować pobieranie plików w Firefoksie. Jeśli File Access nie jest zainstalowany, parametry ONDOWNLOAD są ignorowane, ale plik jest pobierany z domyślną nazwą pliku, do domyślnego folderu pobierania Firefoksa. Jednak domyślnie Firefox wyświetla monit o wybór między zapisaniem a otwarciem pliku podczas pobierania. iMacros nie może obsługiwać tego monitu i będzie w stanie pobrać plik tylko wtedy, gdy domyślną akcją Firefoksa dla tego typu pliku jest Zapisz plik.
Jeśli typ pliku, który pobierasz, nie jest wymieniony w sekcji Typ zawartości, będziesz musiał ręcznie edytować plik Firefox handlers.js. W poniższym przykładzie zawarliśmy .exe i .msi w handlers.json, używając „action”:0 do zapisu.
{ "defaultHandlersVersion": { "en-GB": 4 }, "mimeTypes": { "application/pdf": { "action": 3, "extensions": }, "application/x-7z-compressed": { "action": 0, "extensions": }, "application/x-msi": { "action": 0, "extensions": }, "application/x-executable": { "action": 0, "extensions": } }, "schemes":{... }}
Aby zlokalizować plik handlers.json, wpisz na pasku nawigacyjnym Firefoksa „about:support” i w sekcji Informacje ogólne/Folder profilu kliknij przycisk Otwórz folder.
Gdy wyczyścisz historię przeglądarki w Firefoksie, usuwane są również dane przechowywane przez iMacros. W związku z tym wszystkie preferencje iMacros zostają utracone. iMacros będzie działać ponownie, ale preferencje użytkownika zostaną przywrócone do wartości domyślnych. Dzieje się tak również w przypadku ustawienia w przeglądarce Firefox opcji Wyczyść historię po zamknięciu Firefoksa w about:preferences#privacy.
Z drugiej strony, polecenie CLEAR nie usuwa danych iMacros, natomiast czyści pamięć podręczną i pliki cookie. Przyjmuje również argument pozwalający filtrować ciasteczka do wyczyszczenia według nazwy domeny. Użycie polecenia CLEAR bez argumentu powoduje wyczyszczenie wszystkich ciasteczek i pamięci podręcznej. Użycie np.
CLEAR facebook.com
spowoduje wyczyszczenie całej pamięci podręcznej, ale tylko ciasteczek z Facebooka. Jeśli chcesz wyczyścić tylko pamięć podręczną, podaj nieistniejącą nazwę domeny
CLEAR xxx.yyy.zzz
Skryptowanie Firefoksa
Ze względu na framework WebExtensions przyjęty przez Mozillę i wydany wraz z Firefoksem 56 (a.k.a. Quantum), iMacros dla Firefoksa 10 nie zawiera już wbudowanego interfejsu skryptowego Javascript do odtwarzania plików .js bezpośrednio z paska bocznego iMacros. Jednak, jak wspomniano w części Scripting Chrome i Firefox, nadal można kontrolować iMacros dla Firefoksa za pomocą zewnętrznych skryptów i programów.
iMacros dla Firefoksa wymaga najnowszej wersji interfejsu skryptowego (API) iMacros dołączonej do instalatora File Access w następującym scenariuszu:
Jeśli używasz interfejsu skryptowego iMacros Enterprise (v12.0 lub starszej) do połączenia się z interfejsem skryptowym iMacros for Firefox *i* określono nie-domyślny profil Firefoksa, używając na przykład:
iimOpen("-fx -fxProfile MyProfile")
, należy najpierw skopiować i nadpisać następujące dlls, zanim ta funkcja będzie działać z bieżącą wersją iMacros for Firefox. Nie jest to wymagane, jeśli używasz już nowszej wersji iMacros Enterprise (nowszej niż v12.0) lub jeśli nie używasz opcji -fxProfile.
Source folder:
%localappdata%\Programs\iMacros
- W systemach 64-bitowych
- Kopiuj imtcp.dll do %programfiles(x86)%\iMacros
- Kopiuj imtcp64.dll do %programfiles%Ipswitch\iMacros
- W systemach 32-bitowych
- Kopiuj imtcp.dll do %programfiles%\iMacros
Znane problemy
Obecne znane problemy z najnowszą wersją iMacros dla Firefoksa:
- Dokowanie panelu iMacros (pasek boczny) może przerwać możliwość przeciągania i upuszczania kart w Firefoksie.
- Wyszukaj i zamień okno dialogowe nie działa już w edytorze makr z powodu Firefox CSP (Content Security Policy) dla rozszerzeń internetowych.
Historia wersji
Wersja 10.0.2, wydana 9 lipca 2018
Jest to pierwsza wersja, która obsługuje Firefox Quantum (Firefox 57 i nowsze). Jest to całkowicie nowa wersja dla Firefox Webextension API, która ma więcej podobieństw z iMacros dla Chrome niż poprzednie wersje iMacros dla Firefoksa. W szczególności, istnieją pewne polecenia, zmienne i funkcje, które były wcześniej obsługiwane, ale obecnie nie są głównie dlatego, że WebExtension API dostarczane przez Mozillę nadal brakuje wsparcia dla nich.
- Nie obsługiwane w tej wersji:
- CLICK
- EVENT, EVENTS
- FILEDELETE
- FILTER
- ONDIALOG
- PROXY
- !POPUP_ALLOWED
- !SINGLESTEP
- Wysyłanie plików nie jest obsługiwane
- iMacros dla Firefoksa jest wyłączone w trybie przeglądania prywatnego z powodu ograniczeń w Firefoksie
- Wbudowany interfejs skryptów Javascript do odtwarzania plików .js nie jest już dostępny. Należy użyć interfejsu skryptowego (API) iMacros dołączonego do niektórych płatnych edycji iMacros. To API pozwala kontrolować Chrome’a i Firefoksa z zewnętrznych skryptów i programów (C++, C#, Javascript, Python, Perl itd.)
- Interfejs URI imacros://run/ nie jest już obsługiwany do uruchamiania makr z wiersza poleceń, ale tutaj opisano nową metodę.
- Następujące polecenia i zmienne są nowo obsługiwane w iMacros 10:
- SIZE
- !FOLDER_DOWNLOAD
- !FOLDER_MACROS
- !IMAGEX, !IMAGEY
- !PLAYBACKDELAY
- Znane problemy:
- Odblokowanie panelu iMacros (pasek boczny) może przerwać możliwość przeciągania i upuszczania kart w Firefoksie
- Wyszukiwanie i zastępowanie okien dialogowych nie działa już w edytorze makr z powodu polityki bezpieczeństwa Firefoksa CSP (Content Security Policy) dla rozszerzeń internetowych.
- Z powodów bezpieczeństwa w Firefoksie nie można nawigować za pomocą URL GOTO do uprzywilejowanych adresów URL, takich jak file:, data: i about: (chociaż about:home i about:blank są dozwolone)
- Dodatkowe poprawki/ulepszenia wprowadzone podczas okresu beta:
- Przyjmowanie danych wejściowych i potwierdzanie PROMPT i innych okien dialogowych za pomocą klawiatury Enter
- Przyciski edytora Zapisz i Zapisz jako informują zwrotnie o pomyślnym zapisie
- Zmieniony tekst przycisku Odtwórz na Wznów, gdy makro jest wstrzymane
- Dodane ustawienie ignorowania błędów UnsupportedCommand omijające parsowanie linii (używaj ostrożnie!)
Wersje starsze (9.0.3 i starsze)
Zobacz także
Rozszerzenia, Personal Edition, iMacros for Chrome, Porównanie funkcji, iMacros for Firefox Legacy