Ten projekt nie jest już aktywnie utrzymywany i może, ale nie musi już działać. Jest zachowany wyłącznie do celów historycznych.
przegląd
SSL Everywhere to rozszerzenie przeglądarki internetowej Safari opracowane przez Near Infinity, aby wymusić szyfrowanie SSL dla wielu dzisiejszych popularnych stron internetowych. Rozszerzenie wykorzystuje pracę wykonaną przez Electronic Frontier Foundation (EFF) HTTPS Everywhere rozszerzenie dla Firefoksa.
możesz dowiedzieć się więcej o SSL Everywhere na stronie głównej SSL Everywhere.,
budowanie
wykonaj następujące kroki, aby zbudować rozszerzenie i wypróbować je na własnym komputerze.
pliki reguł zapożyczone z HTTPS wszędzie są dołączane jako pliki XML. Jednak aby używać ich wszędzie z SSL, najpierw muszą być przekonwertowane na JavaScript. Projekt zawiera plik Rakefile z zadaniami do budowania wszystkich plików potrzebnych do rozszerzenia Safari. Jeśli nie masz zainstalowanego Rubiego, zapoznaj się z instrukcjami pobierania i instalacji ze strony internetowej w języku Ruby.,
Po skonfigurowaniu Rubiego musisz zainstalować kilka klejnotów
gem install rake # Note: this is likely already installedgem install jsongem install plist
Po pomyślnym zainstalowaniu tych klejnotów, możesz wygenerować pliki reguł JavaScript i kilka innych plików po prostu uruchamiając następujące polecenie z katalogu głównego projektu
rake build
Po wykonaniu tych kroków możesz zainstalować rozszerzenie zgodnie z opisem w Safari przewodnik rozwoju rozszerzeń.
potrzebujesz podstawowej wiedzy na temat tworzenia rozszerzeń dla przeglądarki Safari., Apple ma doskonałą dokumentację, która powinna szybko rozpocząć pracę. Następnie postępuj zgodnie z poniższymi instrukcjami, aby uzyskać kod źródłowy i zacząć przyczyniać się.
rozwidlenie projektu na koncie github
możesz rozwidlać ten projekt w GitHubie, jak opisano na help.github.com. ten widelec pojawi się na twoim własnym profilu github i może być sprawdzony na twoim lokalnym komputerze. Nie potrzebujesz tam serwera www ani żadnych skryptów specyficznych dla projektu.,
aktualizowanie forka projektu
powinieneś co jakiś czas aktualizować własne repozytorium z „upstream” (oryginalnego repozytorium), aby upewnić się, że wprowadzasz jakiekolwiek zmiany w najnowszej wersji plików. Patrz „Ściąganie zmian pod prąd” na help.github.com.
zatwierdzanie zmian poprzez „pull requests”
Patrz „Pull requests” na help.github.com.
Scalanie w „pull requests”
To musi być zrobione tylko przez opiekunów oryginalnego repozytorium., Scalanie back pull requests może być wykonane bezpośrednio na github (dla prostych przypadków) lub za pomocą komend git pull (zobacz Przewodnik).
Credits
Specjalne podziękowania dla Michaela Flarupa za umożliwienie nam wykorzystania jego pięknej ikony Safari World w tym projekcie. Więcej jego doskonałych prac znajdziesz w PixelResort.