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