Запуск Flash во всплывающем окне с расширением Chrome - PullRequest
0 голосов
/ 25 мая 2018

Как я могу использовать flash в расширении chrome?
Я пишу расширение chrome, которое будет извлекать флэш-игру и запускать ее во всплывающем окне.
Игра может работать на обычной веб-странице, так как будетзапрос на включение флэш-памяти.
Однако во всплывающем окне нет запроса на включение флэш-памяти.
Я пытался использовать embed, но он не работает.Если непосредственно поместить URL-адрес флэш-памяти в URL, он будет загружен.

Похоже, что после chrome 62 нет возможности всегда включать флэш-память.
Расширение все еще работает, если учетная запись Google используетрасширение до.
Но для нового пользователя вспышка отключена.

1 Ответ

0 голосов
/ 26 мая 2018

Когда я сделал расширение для загрузки Flash-игр, я не знал о contentSettings, все, что я делал, это открывал страницу при установке, которая подсказывала пользователю добавить разрешение вручную (нажмите кнопку, а затем вставьте что-нибудь встраница настроек Flash - chrome: // settings / content / flash).

Для копирования URL-адреса расширения Chrome в буфер обмена используется clipboard.js .

IЯ думаю, вы могли бы справиться с задачей намного лучше, чем я, и, вероятно, вы могли бы также сохранить в chrome.storage то, что пользователь делал или не переходил на страницу настроек флэш-памяти, чтобы вы могли контролировать альтернативный контент в вашем всплывающем окне.

//background.js
...
chrome.runtime.onInstalled.addListener(function(details) {
    if (details.reason == 'install') {
        chrome.tabs.create({active:true, url:'firstinstall/firstinstall.html'});
    }
}
...



//firstinstall.html
    ...
    <h3>There is just one thing you need to do to set this thing up</h3>

    <p id="p1">When you click the button, <code id="ex"></code> will be copied to your clipboard</p>
    <p id="p2">A new tab will open that will go to Chrome's flash settings page</p>
    <p id="p3">All you need to do is <strong>click Add (next to Allow), paste(<code>Cmd+v</code>) in the URL and click Add</strong></p>

    <br>

    <label id="btn" class="btn" data-clipboard-target="#ex">Click me</label>

    <br><br>

    <h4>And that's it!</h4>
    <p>Click the extension icon in the toolbar to get started</p>

    <script src="../libraries/clipboard.min.js"></script>
    <script src="firstinstall.js"></script>

//firstinstall.js
    var z = document.querySelector('#ex');
    z.innerText = chrome.runtime.getURL('/')

    new ClipboardJS('.btn');

    var y = document.querySelector('.btn');
    y.addEventListener('click', function() {
        chrome.tabs.create({active: true, url: 'chrome://settings/content/flash'});
    }, false);
...