W przeglądarce Chrome 20 i starszych wersjach możesz po prostu otworzyć dowolny .user.js
plik w przeglądarce Chrome, aby wyświetlić monit o zainstalowanie skryptu użytkownika.
Jednak w Chrome 21 i nowszych pobiera plik, a u góry wyświetla ostrzeżenie „Rozszerzenia, aplikacje i skrypty użytkownika można dodawać tylko z Chrome Web Store”.
Link „Dowiedz się więcej” wskazuje na http://support.google.com/chrome_webstore/bin/answer.py?hl=pl&answer=2664769 , ale ta strona nie mówi nic o skryptach użytkowników, tylko o rozszerzeniach w .crx
formacie, aplikacje i motywy.
Ta część brzmiała interesująco:
Administratorzy Przedsiębiorstwo: Można określić adresy URL, które są dozwolone instalować rozszerzenia, aplikacje i motywy bezpośrednio do
ExtensionInstallSources
polityki .
Uruchomiłem następujące polecenia, a następnie ponownie uruchomiłem Chrome i Chrome Canary:
defaults write com.google.Chrome ExtensionInstallSources -array "https://gist.github.com/*"
defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://gist.github.com/*"
Niestety te ustawienia wpływają tylko na rozszerzenia, aplikacje i motywy (jak napisano w tekście), a nie na skrypty użytkownika. ( Złożyłem błąd z prośbą, aby to ustawienie miało również wpływ na skrypty użytkownika).
Masz jakieś pomysły na temat instalacji prywatnego skryptu użytkownika (którego nie chcę dodawać do Chrome Web Store) w Chrome 21+?
źródło
Odpowiedzi:
Problem polegał na tym
gist.github.com
, że nieprzetworzone adresy URL przekierowują do innej domeny. Dlatego zamiast tego musimy użyć tych poleceń:To działa!
W każdym razie wydaje się to obejściem (dzięki Paulowi Hornowi za podpowiedź):
chrome://chrome/extensions/
.źródło
Uruchom Chrome za pomocą
--enable-easy-off-store-extension-install
przełącznika .Aby użyć przełącznika wiersza polecenia ( z Chromium.org ):
W systemie Windows:
--enable-easy-off-store-extension-install
chrome.exe --enable-easy-off-store-extension-install
W systemie OS X:
/Applications/Chromium.app/Contents/MacOS/Chromium --enable-easy-off-store-extension-install
W przeglądarce Google Chrome musisz uciec od takich spacji:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-easy-off-store-extension-install
W systemie Linux:
chromium-browser --enable-easy-off-store-extension-install
źródło
Cóż, zajęło mi to kilka godzin życia. Myślę, że inżynierowie Google uważają, że zasługujemy na zainstalowanie niezaufanych rozszerzeń tylko wtedy, gdy potrafimy wymyślić sztuczki i skakać przez ich obręcze.
Instrukcje w odpowiedzi Mathiasa wydają się być precyzyjne dla Mac OS X, ale używam Linuksa. Oto, co zrobiłem w systemie Linux, aby umożliwić łatwiejszą instalację (w stylu wcześniejszym niż Chrome-21) wszystkich rozszerzeń, aplikacji i skryptów użytkownika innych firm z dowolnej witryny :
Utwórz katalog polityk (jeśli jeszcze nie istnieje):
Utwórz plik zasad:
Uruchom ponownie Chrome. Całkowicie wyjdź z programu za pośrednictwem
menu -> Exit
; nie zamykaj tylko bieżącego okna.Źródła:
Uwagi:
<all_urls>
(użyte powyżej) to specjalny wzór zgodny z dokumentami dopasowania adresów URL . Dobrze wiedzieć./etc/opt/chrome/policies/{managed,recommended}/
zawierają pliki polityk JSON. Jeśli wpisy są w konflikcie,managed
zastępujerecommended
.źródło
<all_urls>
- bardzo przydatne. Dzięki!