当前位置: 首页 > news >正文

自建网站优缺点织带东莞网站建设技术支持

自建网站优缺点,织带东莞网站建设技术支持,外贸业务员做网站,网站建设的行业代码是多少钱实现chrome扩展启动本地进程 - 补充 标签#xff1a; chrome扩展启动本地程序访问本地磁盘2014-10-17 11:42 6753人阅读 评论(17) 收藏 举报分类#xff1a;Chrome Plugin版权声明#xff1a;本文为博主原创文章#xff0c;未经博主允许不得转载。 示例 主要包含如下部分 c… 实现chrome扩展启动本地进程 - 补充 标签 chrome扩展启动本地程序访问本地磁盘 2014-10-17 11:42 6753人阅读 评论(17) 收藏 举报  分类 Chrome Plugin 版权声明本文为博主原创文章未经博主允许不得转载。 示例 主要包含如下部分 com.google.chrome.demo-win.json native_cmd.bat manifest.json popup.html popup.js 功能简介 实现一个扩展用户点击一个按钮后会启动本地的notepad程序也可以为自己写的程序这里示例就启动notepad类似迅雷扩展的功能 实现概述 通过启动本地的一个批处理来进而调用启动notepad.exe 拓展 可以将批处理换成自己写的程序然后再在该程序中实现访问本地磁盘数据或者其它事 程序源码在网盘Chrome Plugin目录下的Demo.rar   http://pan.baidu.com/s/1hcVuQ   效果图     部分代码   manifest.json   [javascript] view plaincopy {       //  Extension ID: ndnigonbfjhpjlcabmadmkpdcfomenlp       manifest_version: 2,         name: Invoke Native Application,       description: example,       version: 1.0,         browser_action: {            default_icon : icon.png,              default_popup: popup.html   //定义了点击扩展后显示的页面       },       permissions: [           nativeMessaging     //定义权限需要和本地应用程序通信    ]  }       popup.js [javascript] view plaincopy function updateResult(obj, state){       document.getElementById(obj).innerHTML  state;  }  function invoke(){       //hostName为注册表上项的名称       var hostName  com.google.chrome.demo;      //启动本地应用程序       var port  chrome.runtime.connectNative(hostName);       updateResult(result1, invoke..);  }    //为button1添加监听事件  document.addEventListener(DOMContentLoaded, function() {    document.querySelector(#button1).addEventListener(        click, invoke);   });    com.google.chrome.demo-win.json    {    name: com.google.chrome.demo,    description: Chrome Native Messaging API Example Host,   //path 必须是绝对路径指向要启动的程序    path: D:\\Work\\Chrome plugin\\Native Messaging Example\\Demo\\native_cmd.bat,    type: stdio,    allowed_origins: [      chrome-extension://niekdnkneilndiimkikogmplndpcfknp/    ]  }   com.google.chrome.demo-win.json [javascript] view plaincopy {    name: com.google.chrome.demo,    description: Chrome Native Messaging API Example Host,   //path 必须是绝对路径指向要启动的程序    path: D:\\Work\\Chrome plugin\\Native Messaging Example\\Demo\\native_cmd.bat,    type: stdio,    allowed_origins: [      chrome-extension://niekdnkneilndiimkikogmplndpcfknp/    ]  }   native_cmd.bat notepad.exe 我的注册表导出的值位置要注意下HEKY.. Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Google\Chrome\NativeMessagingHosts\com.google.chrome.demo]D:\\Work\\Chrome plugin\\Native Messaging Example\\Demo\\com.google.chrome.demo-win.json 2016.2.15 补充   之前有博友私信我关于不能启动的问题这里是我疏忽了一个挺重要的步骤就是权限问题。 在allowed_origins下的chrome-extension表示允许的插件。这串字母很重要要和你安装的ID一致。如下这个插件为hnaekmhaniojodkaageacnjfldljhiek那么相对于安装的ID也是必须一致。   [javascript] view plaincopy allowed_origins: [     chrome-extension://hnaekmhaniojodkaageacnjfldljhiek/   ]     这里涉及了插件打包的问题顺便也提一下。 如下选择打包扩展程序其中根目录为插件所在位置这样打包后会生成两个文件一个pem密钥文件另一个为crx安装程序。安装后可以看到插件的ID然后复制下来到填上再将crx安装程序删除重新来打包一次但是这一次下面的私有密钥文件要选择刚刚生成的。这样ID就对应了。   补充实现的由来 这里对于当时我接到要写一个chrome插件任务的时候那时候首次接触插件的时候解决思路是先收集资料然后确定采用Native Messaging方式来实现时就查看相关文档以及官方Demo然后再研究迅雷的插件看看迅雷是如何调用起来的不是研究源码是看怎么关联起来的如注册表这个过程并不需要花多少时间一周左右的时间。 转载于:https://www.cnblogs.com/developer-ios/p/6057967.html
http://www.yutouwan.com/news/311748/

相关文章:

  • php做商城网站怎么做好域名解析教程
  • 官方网站开发公司排名做网站的时候网站的第一个字母怎么在网站标题前面显示 比如谷歌g一样
  • 河南手机网站制作公司搭建视频播放网站
  • 网络营销模式和电子商务模式是一对紧密相关抖音seo排名系统公司
  • 域名费用和网站服务器费用是同样的吗免费永久网站建设
  • 公司的网站建设费入什么科目有的域名怎样做网站
  • php做的网站收录视频网站开发是什么
  • 网站开发分前台后台个人wordpress 主题
  • 宣传类的网站怎么做免费企业建站模板
  • 正规网站开发文案网站建设物理架构
  • 中 网站建设 扬州网易企业邮箱是什么意思
  • 百度站长工具seo手机排行榜2022最新
  • 浏览器怎么打开网站服务器下载建筑行业一般在哪个网站招聘
  • 从seo角度做网站流量网站域名没有实名认证
  • 个人简历模板网站自己做网站需要备份么
  • 网站架构拓扑图网站文章正文可以做内链吗
  • 易语言wordpress发布优化推广网站淄博
  • 如何做求婚网站电商一件代发平台
  • 北京网站建设华大浙江短视频seo优化网站
  • 建湖网站优化公司上海黄页企业名录电话
  • 做网站公司合同建设银行淮安招聘网站
  • 自己如何做家政网站做网站为何要续费
  • 优秀网络广告案例分析wordpress优化检测
  • 石家庄信息门户网站定制费用跨平台 移动网站开发
  • 国内买机票最便宜网站建设本地访问wordpress
  • 网站网站建设的原则有哪些旅游公网站如何做
  • 东道设计公司待遇如何百度推广seo是什么意思
  • 做预算的网站域名最新通知
  • 给房地产公司做网站的公司网站建设中长出现的问题
  • 平台网站怎么做的好大学生html网页设计作业