我正在开发一个谷歌Chrome 打包应用程序,当我把沙盒放入manifest.json:
{
"manifest_version": 2,
"name": "WM32216",
"version": "2.1",
"minimum_chrome_version": "23",
"permissions":["webview", "https://ajax.googleapis.com/*"],
"sandbox":{
"pages":["index.html"]
},
"app": {
"background": {
"scripts": ["main.js"]
}
}
}
Run Code Online (Sandbox Code Playgroud)
onclick我的锚标签上的事件有效,应用程序的流程已完成,除此之外,CSS样式表中的图标无法加载.
我error从控制台得到了一个
File not found ,
但那些只是字体所以对我来说很好,
最大的问题是,iframe中的视频无法播放,而且我在Font之前得到了额外的错误:
VIDEOJS:错误:(代码:4 MEDIA_ERR_SRC_NOT_SUPPORTED)无法加载媒体,因为服务器或网络出现故障或者格式不受支持.
不允许加载本地资源:blob:null/b818b32c-b762-4bd9 -...
当我删除manifest.json文件中的沙箱时,一切都很好,控制台中没有关于字体的错误,
但是,当我点击/单击我的锚点标记,其中有一个点击事件在js中加载一个新函数我得到以下控制台错误:
拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:"default-src'self'blob:filesystem:chrome-extension-resource:".要么是'unsafe-inline'关键字,哈希('sha256 -...'),要么是nonce('nonce -...')来启用内联执行.另请注意,'script-src'未显式设置,因此'default-src'用作后备.
很抱歉很长的细节,
我只需要帮助,因为我已经在这里呆了3天了.
在Chrome Web商店中部署chrome打包应用程序并发布更新允许用户自动接收应用程序更新.在某些情况下,您想知道正在运行的应用程序是否是最新的,并更新它.例如:
对于文档chrome.runtime.requestUpdateCheck()提供的状态"throttled","no_update","update_available",但没有说明是否需要一个新的版本做什么.
我编写了一个托管的Chrome网络应用程序,该应用程序使用适用于.NET的Google API客户端库对使用OAuth 2.0的用户进行身份验证.现在,我想使用内置的Chrome网上应用店付款向我们的应用添加付款.
查看文档时,我需要一个OpenID URL来检查付款.
如何使用OAuth而不是OpenID身份验证来获取此UserID/OpenID URL?
var service = new Google.Apis.Oauth2.v2.Oauth2Service(
new BaseClientService.Initializer
{
HttpClientInitializer = userCredential,
ApplicationName = "My App Name",
}
);
HttpResponseMessage message = await service.HttpClient.GetAsync(
string.Format("https://www.googleapis.com/chromewebstore/v1/licenses/{0}/{1}",
appId,
fedId // Where do I get this??
)
);
Run Code Online (Sandbox Code Playgroud) 一点背景
我已经在Chrome扩展程序上工作了几天,每天多次截取给定网页的屏幕截图.我用它作为指导,事情按预期工作.
但是,有一个小的要求扩展无法满足.用户必须有权访问保存图像(屏幕截图)的文件夹,但Chrome扩展程序无权访问文件系统.另一方面,Chrome应用程序可以.因此,经过多次回顾,我得出结论,我必须创建Chrome扩展程序和Chrome应用程序.我们的想法是扩展会创建一个屏幕截图,然后将该blob发送到应用程序,然后将其作为图像保存到用户指定的位置.而这正是我正在做的事情 - 我正在扩展端创建一个screentshot的blob然后将其发送到应用程序,在那里要求用户选择保存图像的位置.
问题
直到保存部分,一切都按预期工作.blob在扩展程序上创建,发送到应用程序,由应用程序接收,用户被问到保存位置,图像被保存....这就是事情崩溃的地方.生成的图像无法使用.当我尝试打开它时,我收到一条消息"无法确定类型".以下是我正在使用的代码:
首先在EXTENSION方面,我创建一个blob并发送它,像这样:
chrome.runtime.sendMessage(
APP_ID, /* I got this from the app */
{myMessage: blob}, /* Blob created previously; it's correct */
function(response) {
appendLog("response: "+JSON.stringify(response));
}
);
Run Code Online (Sandbox Code Playgroud)然后,在APP方面,我收到blob并试图像这样保存它:
// listen for external messages
chrome.runtime.onMessageExternal.addListener(
function(request, sender, sendResponse) {
if (sender.id in blacklistedIds) {
sendResponse({"result":"sorry, could not process your message"});
return; // don't allow this extension access
} else if (request.incomingBlob) {
appendLog("from "+sender.id+": " + request.incomingBlob); …Run Code Online (Sandbox Code Playgroud)javascript google-chrome google-chrome-extension google-chrome-app
我写的Chrome Kiosk应用程序只有在Chromebox上以Kiosk模式运行时才会出现问题.在我登录Chromebox后手动启动应用程序时,它运行良好.此外,在我的开发机器上测试应用程序时,一切运行良好.
如何附加远程调试会话,编写远程日志记录信息或以任何其他方式从Chromebox上的Kiosk应用程序获取调试信息到我的开发机器?
google-chrome-os google-chrome-extension google-chrome-devtools google-chrome-app
我正在使用Chrome Identity API,以便在Chrome扩展程序中为用户提供Google身份验证.
我按照谷歌的官方教程: 链接Chrome Identity API
chrome.identity.getAuthToken
问题是,当我执行扩展时,我被重定向到此登录页面
铬://铬登入/源= 5
但在成功验证后,我又被重定向到登录页面
问题是什么 ?
的manifest.json
{
"name": "My Extension",
"short_name": "Ex App",
"version": "0.1",
"description": "description",
"manifest_version": 2,
"icons": { "128": "ICONE.png", "48": "ICONE1.png" },
"permissions": ["contextMenus", "identity", "cookies", "http://*/*", "https://*/*", "<all_urls>", "unlimitedStorage"],
"browser_action": {
"default_title": "Title",
"default_icon": "imgIcone.png"
},
"oauth2": {
"client_id": "xxxxxxx",
"scopes": [
"https://www.googleapis.com/auth/userinfo.email"
]
},
"background": {
"scripts": ["background.js"]
},
"content_scripts" : [
{
"matches": ["*://*.google.com/*"], …Run Code Online (Sandbox Code Playgroud) 我正在为Rss阅读器创建一个chrome扩展,因为我得到了上述错误.请帮忙
的manifest.json
{
"name": "Tutorialzine Extension",
"manifest_version": 2,
"version": "1.1",
"description": "Making your first Google Chrome extension.",
"icons": {
"128": "icon_128.png"
},
"web_accessible_resources": ["script.js", "https://query.yahooapis.com"],
"browser_action": {
"default_icon": "icon.png",
"default_popup": "tutorialzine.html"
},
"permissions": ["tabs", "<all_urls", "http://localhost/",
"http://*/*", "https://*/*", "https://query.yahooapis.com"],
"content_security_policy": "script-src 'self'; 'https://query.yahooapis.com';unsafe-inline; object-src 'self'"
}
Run Code Online (Sandbox Code Playgroud)
的script.js
$(document).ready(function () {
var query = "SELECT * FROM feed WHERE url='http://feeds.feedburner.com/Tutorialzine' LIMIT 2";
// Storing the seconds since the epoch in now:
var now = (new Date()).getTime() / 1000;
// If there …Run Code Online (Sandbox Code Playgroud) Chrome网上应用店现在会显示某些应用和扩展程序的Google Play链接:
http://googlesystem.blogspot.in/2014/06/chrome-web-store-links-to-android-apps.html

任何人都可以建议我需要为此配置吗?整合是在我们这边还是在Google方面完成的?
我正在编写我的第一个chrome扩展.在我的chrome扩展程序中,我在右键单击上下文菜单中添加了一个选项.
chrome.contextMenus.create({
"id": "MyExntesion",
"title": "My Extension",
"type": "normal",
"contexts": ["image"],
"onclick": this.handleClick
});
Run Code Online (Sandbox Code Playgroud)
在我的handleClick方法中,我想显示一个通知.此通知应弹出浏览器窗口的右上角,该窗口仅确认用户已单击上下文菜单.我怎么做?
我做了一些研究,但没有找到任何有用的东西.https://developer.chrome.com/extensions/notifications这talkes有关系统托盘通知,其中,因为这https://developer.chrome.com/extensions/browserAction#method-setPopup可以让你创建新的弹出窗口,但他们仅单击扩展图标时.
javascript google-chrome google-chrome-extension google-chrome-app
我想使用为Chrome Packaged Apps提供的新API,但也想保留在当前浏览器环境中打开某些本地URL的功能,是否可能?所有打包应用程序教程都专注于创建单独的窗口并将app用作系统中的一等公民.
也许它可能以某种方式使用chrome.socket和其他API一样,甚至可能只在开发人员模式?