解決flash內置electron的侵權通知,類QQ提示自動下載Flash Palyer的操做

背景:反重慶重橙網絡科技有限公司的flash侵權下架的通知:javascript

以前是使用把Flash 插件dll放入本地

操做相似:blog.csdn.net/qingyulove/… 這樣打包安裝後會自帶插件,可是投訴就來了,一個樑上小丑,呵呵,榨取Flash最後的價值html

解決辦法,仿照QQ的提示用戶去下載安裝Flash Player

jingyan.baidu.com/article/d71…java

一、在index.js主進程文件加上

try {
  app.commandLine.appendSwitch('ppapi-flash-path', app.getPath('pepperFlashSystemPlugin'))
} catch (e) {
  console.log(e)
}
複製代碼

命令行打開flash插件 若是本地沒有flash ,沒加try錯誤處理的話,會提示 api

因此記得錯誤處理。bash

二、在渲染進程中打開flash文件的時候,判斷是否有flash 插件

let obj = navigator.plugins
          console.log(obj)
          this.haveFlash = false
          for (var prop in obj) {
            if (obj.hasOwnProperty(prop)) {
              let innerObj = obj[prop]
              for (let item in innerObj) {
                if (innerObj[item].toString().search(/flash/i) !== -1) {
                  this.haveFlash = true
                  break
                }
              }
            }
          }
複製代碼

navigator.plugins返回的插件使用的全部插件,從插件中判斷是否有flash ,沒有的話提示下載flash Player並提示用戶安裝後重啓軟件。網絡

相關文章
相關標籤/搜索