在chrome扩展弹出窗口中运行Flash

时间:2018-05-25 17:17:50

标签: google-chrome flash google-chrome-extension google-chrome-app

如何在镀铬扩展中使用闪光灯?
我正在编写一个chrome扩展程序,它将提取一个Flash游戏并在弹出窗口中运行它 游戏可以在普通网页上运行,因为会有提示启用闪存 但是,在弹出窗口中,没有提示启用闪存 我尝试使用嵌入,但它无法正常工作。如果直接将flash src放入URL,它将被下载
似乎在chrome 62之后,没有选项可以始终启用闪光灯 如果Google帐户之前使用了扩展程序,则扩展程序仍在运行 但对于新用户,闪光灯已禁用。

1 个答案:

答案 0 :(得分:0)

当我进行加载Flash游戏的扩展程序时,我并不了解contentSettings,我所做的就是在安装时打开一个页面,告诉用户手动添加权限(单击按钮然后粘贴)一些内容进入Flash设置页面 - chrome:// settings / content / flash)。

使用clipboard.js将Chrome扩展程序网址复制到剪贴板中。

我认为你可以比我在解释时做得更好,你也可以保存到chrome.storage,用户已经或没有进入flash设置页面,这样你就可以控制弹出窗口中的替代内容。

//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);