Bootrstrap 4 модальный в расширении Chrome - PullRequest
0 голосов
/ 20 февраля 2019

Расширение My Chrome состоит из следующих файлов:

  • manifest.json
  • background.js
  • content.js

background.js отправляет сообщение на content.js при нажатии действия браузера.Именно тогда я хочу показать модал, который будет показывать данные из сообщения.

Где я могу хранить HTML (скрытый модал) и как мне получить к нему доступ?


ОБНОВЛЕНИЕ

Я создаю iframe в content.js следующим образом:

var iframe = document.body.appendChild(document.createElement('iframe'));
iframe.src = chrome.extension.getURL('modal.html');

modal.html

<!DOCTYPE html>
     <html>
     <head>
         <link rel="stylesheet" href="bootstrap.min.css">
     </head>

     <body>

         <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
             <div class="modal-dialog" role="document">
                 <div class="modal-content">
                     <div class="modal-header">
                         <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
                         <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                              <span aria-hidden="true">&times;</span>
                         </button>
                     </div>
                     <div class="modal-body">
                         ...
                     </div>
                     <div class="modal-footer">
                         <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                         <button type="button" class="btn btn-primary">Save changes</button>
                     </div>
                 </div>
             </div>
         </div>

         <script src="jquery-3.3.1.slim.min.js"></script>
         <script src="popper.min.js"></script>
         <script src="bootstrap.min.js"></script>

    </body>

</html>

manifest.json

{
    "manifest_version": 2,
    "name": "Anslutningsstatus Webbtidbokning",
    "description": "Visar vilka webbtidbokningsflöden i 1177 Vårdguidens e-tjänster som en vårdenhet har stöd för baserat på vilka tjänstekontrakt den är ansluten till.",
    "version": "0.1",
    "icons": {
        "16": "icon16.png",
        "48": "icon48.png",
        "128": "icon128.png"
    },
    "background": {
        "scripts": ["browser-polyfill.min.js", "background.js", "axios.min.js"]
    },
    "permissions": [
        "tabs",
        "<all_urls>"
    ],
    "browser_action": {
        "default_icon": "icon16.png"
    },
    "web_accessible_resources": ["content.js", "styles.css", "modal.html"]

}

В результате получается, что в страницу вставляется абсолютно пустой iframe шириной 300 пикселей.Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...