Odmów dostępu wtyczki flash do (określonej) kamery internetowej

10

Niedawno kupiłem zewnętrzną kamerę internetową do zabawy z OpenCV. Działa to świetnie po wyjęciu z pudełka w Debianie, ale zdałem sobie sprawę, że kiedy przeglądam dowolną witrynę zawierającą zawartość flash (youtube, soundcloud), dioda LED aktywności na kamerze miga i w tym czasie inne aplikacje (np. Cheese) nie mogą uzyskać dostępu do kamery .

Oczywiście odmówiłem dostępu do kamery internetowej w menu kontekstowym odtwarzacza Flash i wybrałem drugi, wbudowany aparat do użytku z wtyczką, ale problem nadal występuje.

Myślę, że (choć nie jestem do końca pewien) wszystko zaczęło się, kiedy po raz pierwszy ustawiłem wtyczkę Flash do korzystania z tej kamery, nie sądzę, żeby to się stało wcześniej. Ale nadal czyszczenie flashplayer-nonfreei ponowna instalacja nic nie zmienia.

Czy istnieje sposób, aby powstrzymać wtyczkę Flash przed aktywowaniem tej konkretnej kamery internetowej, jednocześnie udostępniając ją innym aplikacjom? A może istnieje sposób, aby przywrócić sytuację do stanu przed pierwszym dotknięciem ustawień lampy błyskowej, ale po podłączeniu aparatu (zakładając, że moja pamięć dobrze mi służy)?

Używam zaktualizowanego squeeze Debiana i kamery internetowej Microsoft LifeCam Studio. Przeglądarka, o której mówię, to Chrome v. 21.0.1180.57.

edycja: Ta sytuacja występuje tylko podczas używania chrome, kiedy przełączyłem się na iceweasel, to się nie działo. Myślę, że to pokazuje, że może to być związane z chromem.

nietaki
źródło

Odpowiedzi:

2

Oczywiście dzieje się tak, ponieważ Chrome używa wbudowanej wtyczki flash. Wbudowana wtyczka znajduje się tutaj:

/opt/google/chrome/PepperFlash/libpepflashplayer.so  

i jest to wtyczka typu PPAPI ... więc używa globalnych ustawień Flash, które są dostępne na stronie Adobe Flash Settings Manager.

Spróbuj zrobić Chrome za pomocą Mozilli flashplayer-nonfreei dezaktywuj wbudowaną wtyczkę flash Chrome.
Po instalacji Chrome będzie używać obu wersji podpisanych powyżej i:

/usr/lib/< your_flash_plugin_vendor >/libflashplayer.so  

więc może wyglądać następująco:

/usr/lib/flashplugin-nonfree/libflashplayer.so  

Może to jednak nieco obniżyć bezpieczeństwo Chrome. Po instalacji Chrome będzie korzystał z obu wersji, a druga wersja ma typ NPAPI i będzie przetwarzana w Twoim systemie lokalnym.

Konfiguracje dostępne na stronie chrome:pluginswbudowanej.

szybki
źródło
1

Najprawdopodobniej niektóre ustawienia pozostały gdzieś w pliku konfiguracyjnym, pomimo ponownej instalacji Flash Playera. ~/.adobe/Flash_Playerto tam, gdzie zwykle są ustawienia (ponieważ Flash używa zewnętrznego skryptu instller / downloadera, przynajmniej na moim komputerze, czyszczenie może nie zostać wyświetlone w tym folderze), a może Chrome gdzieś je zapisuje ( ~/.config/google-chrome).

Bristol
źródło