iMacros for Firefox

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

Firefox 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.

Aby pobieranie było obsługiwane przez iMacros, akcja w preferencjach Firefoksa musi być ustawiona jako Zapisz plik. Zobacz Zmień, co robi Firefox, gdy klikasz na plik lub go pobierasz

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.

Czyszczenie plików cookie i pamięci podręcznej

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
  1. Kopiuj imtcp.dll do %programfiles(x86)%\iMacros
  2. Kopiuj imtcp64.dll do %programfiles%Ipswitch\iMacros
  • W systemach 32-bitowych
  1. 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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.