6

Próbuję utworzyć rozszerzenie chrome, które skanuje katalog lokalny dla nowych plików ... Jednak jeśli dodaję plik: // * uprawnienia do manifestu, dostęp do wewnętrzna przeglądarka plików chromu zLista katalogów lokalnych z rozszerzeniem chrome

xmlhttp.open("GET","file://C:/Users/username/Desktop/",false); xmlhttp.send(); console.log(xmlhttp.response);

z odpowiedzi mogę wyodrębnić adresy plików i korzystania z nich w moim rozszerzeniu.

Moje pytanie brzmi teraz: czy istnieją inne podejścia? Powyższy sposób wydaje się bardziej podobny do obejścia i łatwo się zepsuje, jeśli zmieni się przeglądarka plików chrome ...

Odpowiedz

3

Zawsze, gdy musiałem coś zrobić na komputerze lokalnym z rozszerzenia przeglądarki Chrome, zawsze tworzyłem mały program akceptuje połączenia przez HTTP i wykonuje pracę jako normalny program, pobierając polecenia z JSON przez POST. Daje to dużą elastyczność, ponieważ zasadniczo pozwala napisać rozszerzenie Chrome, które może zrobić wszystko, co może zrobić program komputerowy.

Jednak są na to poważne wady i powinieneś robić to tylko, jeśli jest to absolutnie konieczne. Na przykład:

  • Nie można tego zrobić dla wszystkich systemów operacyjnych, chyba że zamierzasz napisać agenta dla każdego systemu operacyjnego.
  • Tego rozszerzenia nie można zainstalować z hostingu rozszerzeń Google.
  • Musisz write your own installation program that registers the extension.
  • Należy się tym przejmować z bardzo poważnymi względami bezpieczeństwa. Otworzysz usługę internetową, która wykonuje polecenia. Be very Upewnij się, że nie narażasz użytkownika. W rzeczywistości, jeśli tworzysz przeglądarkę plików, prawdopodobnie narażasz użytkownika. To od Ciebie zależy, jak naprawisz tę lukę bezpieczeństwa, tak jakbyś tworzył jakąkolwiek inną usługę internetową.
Powiązane problemy