Tag: 谷歌 铬 应用

Chrome应用和扩展程序的区别

Chrome Apps和Extensions有何区别? 你可以用应用程序做什么,你不能使用扩展,反之亦然?

Chrome应用程序的webview和触摸滚动传播

我喜欢用Chrome打包的应用程序replaceWindows 8 Metro应用程序。 目前,它需要模仿Metro应用程序的外观和感觉。 主页面包含多个横向排列的网页浏览,可以进行大量的横向滚动。 尝试使用触摸设备水平滚动时遇到问题。 如果滚动手势在web视图上开始,它将捕获滚动事件并阻止主机滚动。 溢出隐藏在所有的网页浏览。 由于它们构成页面上的大部分内容,因此主机的有效滚动目标是有限的。 webview的内容是互动的,所以我不能放弃在可滚动的内容上放置一个透明的覆盖来捕捉事件,至less不是没有某种方式将点击/触摸传播到webviews本身。 任何想法如何实现? 谢谢你的帮助!

Chrome扩展程序消息传递:未发送响应

我正试图在内容脚本和扩展之间传递消息 这是我在内容脚本中的内容 chrome.runtime.sendMessage({type: "getUrls"}, function(response) { console.log(response) }); 并在我的背景脚本 chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) { if (request.type == "getUrls"){ getUrls(request, sender, sendResponse) } }); function getUrls(request, sender, sendResponse){ var resp = sendResponse; $.ajax({ url: "http://localhost:3000/urls", method: 'GET', success: function(d){ resp({urls: d}) } }); } 现在,如果我在getUrls函数的ajax调用之前发送响应,响应发送成功,但是在发送响应的时候ajax调用的成功方法没有发送,当我进入debugging时,我可以看到该端口在sendResponse函数的代码内是空的。

如何更改chrome封装的应用程序ID或者为什么我们需要manifest.json中的关键字段?

我正在使用一次性钱包支付为Chrome商店开发打包的应用程序。 对于我的应用程序,我需要在运行时检查用户是否购买了应用程序,或者不要决定它是演示function还是全function。 根据Chrome 身份validationAPI文档 : 要保持应用程序ID不变,您需要将已安装的manifest.json中的密钥复制到源代码清单。 我有两个关于这个程序的问题: 1)在什么条件下我的应用程序的ID可能会改变? 我试图重新安装应用程序,并作出更新,但应用程序ID保持不变。如果没有办法改变应用程序ID比为什么我需要这个程序? 2)我怎样才能上传我的zip存档与manifest.json(其中包含“键”字段)铬仪表板? 问题是,上传者向我抛出一个错误: 发生错误:无法处理您的项目。 清单中不允许键字段。