get microphone permission in unpackaged Chrome Extension












0















I am making a Chrome Extension in which the microphone keeps listening all the time in lifetime of a Chrome Window.



I am trying to include audioCapture in permissions in manifest.json,



But I get the error:



audioCapture' is only allowed for packaged apps, but this is a extension


What can I do in this?



Is there any other way through which mic keeps listening?










share|improve this question



























    0















    I am making a Chrome Extension in which the microphone keeps listening all the time in lifetime of a Chrome Window.



    I am trying to include audioCapture in permissions in manifest.json,



    But I get the error:



    audioCapture' is only allowed for packaged apps, but this is a extension


    What can I do in this?



    Is there any other way through which mic keeps listening?










    share|improve this question

























      0












      0








      0


      1






      I am making a Chrome Extension in which the microphone keeps listening all the time in lifetime of a Chrome Window.



      I am trying to include audioCapture in permissions in manifest.json,



      But I get the error:



      audioCapture' is only allowed for packaged apps, but this is a extension


      What can I do in this?



      Is there any other way through which mic keeps listening?










      share|improve this question














      I am making a Chrome Extension in which the microphone keeps listening all the time in lifetime of a Chrome Window.



      I am trying to include audioCapture in permissions in manifest.json,



      But I get the error:



      audioCapture' is only allowed for packaged apps, but this is a extension


      What can I do in this?



      Is there any other way through which mic keeps listening?







      google-chrome google-chrome-extension






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 12 '17 at 17:11









      we_are_onewe_are_one

      81




      81
























          2 Answers
          2






          active

          oldest

          votes


















          0














          I guess you can use getUserMedia() in content js file or if you want to get permission in manifest.json, try packaging your app and then load it again






          share|improve this answer































            0














            'audioCapture' permission isn't supported yet for Chrome extensions manifest (see chrome extension documentation for the complete list).
            You can trigger it in your content js files or in popup.js calling getUserMedia promise like this:



            console.log('try trigger authorization');
            navigator.mediaDevices.getUserMedia({ audio: true, video: false })
            .then((mediaStream) => {
            //in promise will be triggered user permission request
            })
            .catch((error) => {
            //manage error
            });


            This workaround works fine for my purpose.






            share|improve this answer























              Your Answer






              StackExchange.ifUsing("editor", function () {
              StackExchange.using("externalEditor", function () {
              StackExchange.using("snippets", function () {
              StackExchange.snippets.init();
              });
              });
              }, "code-snippets");

              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "1"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f41619116%2fget-microphone-permission-in-unpackaged-chrome-extension%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0














              I guess you can use getUserMedia() in content js file or if you want to get permission in manifest.json, try packaging your app and then load it again






              share|improve this answer




























                0














                I guess you can use getUserMedia() in content js file or if you want to get permission in manifest.json, try packaging your app and then load it again






                share|improve this answer


























                  0












                  0








                  0







                  I guess you can use getUserMedia() in content js file or if you want to get permission in manifest.json, try packaging your app and then load it again






                  share|improve this answer













                  I guess you can use getUserMedia() in content js file or if you want to get permission in manifest.json, try packaging your app and then load it again







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jan 12 '17 at 17:16









                  sachsuresachsure

                  197321




                  197321

























                      0














                      'audioCapture' permission isn't supported yet for Chrome extensions manifest (see chrome extension documentation for the complete list).
                      You can trigger it in your content js files or in popup.js calling getUserMedia promise like this:



                      console.log('try trigger authorization');
                      navigator.mediaDevices.getUserMedia({ audio: true, video: false })
                      .then((mediaStream) => {
                      //in promise will be triggered user permission request
                      })
                      .catch((error) => {
                      //manage error
                      });


                      This workaround works fine for my purpose.






                      share|improve this answer




























                        0














                        'audioCapture' permission isn't supported yet for Chrome extensions manifest (see chrome extension documentation for the complete list).
                        You can trigger it in your content js files or in popup.js calling getUserMedia promise like this:



                        console.log('try trigger authorization');
                        navigator.mediaDevices.getUserMedia({ audio: true, video: false })
                        .then((mediaStream) => {
                        //in promise will be triggered user permission request
                        })
                        .catch((error) => {
                        //manage error
                        });


                        This workaround works fine for my purpose.






                        share|improve this answer


























                          0












                          0








                          0







                          'audioCapture' permission isn't supported yet for Chrome extensions manifest (see chrome extension documentation for the complete list).
                          You can trigger it in your content js files or in popup.js calling getUserMedia promise like this:



                          console.log('try trigger authorization');
                          navigator.mediaDevices.getUserMedia({ audio: true, video: false })
                          .then((mediaStream) => {
                          //in promise will be triggered user permission request
                          })
                          .catch((error) => {
                          //manage error
                          });


                          This workaround works fine for my purpose.






                          share|improve this answer













                          'audioCapture' permission isn't supported yet for Chrome extensions manifest (see chrome extension documentation for the complete list).
                          You can trigger it in your content js files or in popup.js calling getUserMedia promise like this:



                          console.log('try trigger authorization');
                          navigator.mediaDevices.getUserMedia({ audio: true, video: false })
                          .then((mediaStream) => {
                          //in promise will be triggered user permission request
                          })
                          .catch((error) => {
                          //manage error
                          });


                          This workaround works fine for my purpose.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Nov 22 '18 at 15:47









                          Ferra13Ferra13

                          1




                          1






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f41619116%2fget-microphone-permission-in-unpackaged-chrome-extension%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Ottavio Pratesi

                              Tricia Helfer

                              15 giugno