Google Meet にて配信する映像を変更するChrome拡張機能を作ろうとしていて,前段階として,navigator.mediaDevices.getUserMediaをhookしようとしています。
以下のコードを検証ツールのコンソールに貼り付けたらちゃんと消えるのに,content_script.jsに記述しているコードが反映されません。
javascript
1 navigator.mediaDevices.getUserMedia = null;
やったこと
タイミングの問題かなと思って,MutationObserverなどを使って完全に読み込まれてからコードを実行するようにしてみたりしました。
content_script.jsが機能していることはbodyのスタイルが変わることによって確認しています。
なぜできないのか仕組みが全くわかりません。コード上でconsole.logなどして代入先の値を確認してみたりしましたが,代入もちゃんとされているみたいなのに,どうしてブラウザ上ではhookされていないんでしょうか?
なお,参考にしようとしているこちらではcontent_script.js上でhookされているようです。
上記のgithubにあるloader.jsはうまくいかなかったので作ってないです。
また,ダウンロードしてローカルで上記のgithubのコードを拡張機能として読み込んでみたところ,うまくできず,なんでだ??と頭を抱えております。
ご回答お待ちしております。よろしくおねがいします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/07 04:06
2021/11/07 04:10
2021/11/07 04:13
2021/11/07 05:40