标签: google-chrome-app

拒绝执行内联事件处理程序,因为它违反了CSP.(SANDBOX)

我正在开发一个谷歌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天了.

javascript jquery google-chrome sandbox google-chrome-app

15
推荐指数
1
解决办法
4万
查看次数

如何让Chrome应用尽快更新?

在Chrome Web商店中部署chrome打包应用程序并发布更新允许用户自动接收应用程序更新.在某些情况下,您想知道正在运行的应用程序是否是最新的,并更新它.例如:

  • 只是让用户保持最新版本.
  • 检测应用程序和服务器端API之间的不匹配,并要求客户端应用程序更新以使用新的服务器端API.

对于文档chrome.runtime.requestUpdateCheck()提供的状态"throttled","no_update","update_available",但没有说明是否需要一个新的版本做什么.

google-chrome-app

14
推荐指数
1
解决办法
4031
查看次数

我可以在OAuth 2.0中使用Chrome网上应用店付款吗?

我编写了一个托管的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)

c# google-oauth google-chrome-app google-api-dotnet-client

14
推荐指数
1
解决办法
589
查看次数

如何将Chrome扩展程序中的blob传递到Chrome应用

一点背景

我已经在Chrome扩展程序上工作了几天,每天多次截取给定网页的屏幕截图.我用作为指导,事情按预期工作.

但是,有一个小的要求扩展无法满足.用户必须有权访问保存图像(屏幕截图)的文件夹,但Chrome扩展程序无权访问文件系统.另一方面,Chrome应用程序可以.因此,经过多次回顾,我得出结论,我必须创建Chrome扩展程序和Chrome应用程序.我们的想法是扩展会创建一个屏幕截图,然后将该blob发送到应用程序,然后将其作为图像保存到用户指定的位置.而这正是我正在做的事情 - 我正在扩展端创建一个screentshot的blob然后将其发送到应用程序,在那里要求用户选择保存图像的位置.

问题

直到保存部分,一切都按预期工作.blob在扩展程序上创建,发送到应用程序,由应用程序接收,用户被问到保存位置,图像被保存....这就是事情崩溃的地方.生成的图像无法使用.当我尝试打开它时,我收到一条消息"无法确定类型".以下是我正在使用的代码:

  1. 首先在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)
  2. 然后,在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

14
推荐指数
2
解决办法
5289
查看次数

如何调试在Chromebox上运行的Kiosk Chrome应用程序?

我写的Chrome Kiosk应用程序只有在Chromebox上以Kiosk模式运行时才会出现问题.在我登录Chromebox后手动启动应用程序时,它运行良好.此外,在我的开发机器上测试应用程序时,一切运行良好.

如何附加远程调试会话,编写远程日志记录信息或以任何其他方式从Chromebox上的Kiosk应用程序获取调试信息到我的开发机器?

google-chrome-os google-chrome-extension google-chrome-devtools google-chrome-app

14
推荐指数
1
解决办法
4216
查看次数

chrome.identity.getAuthToken不起作用

我正在使用Chrome Identity API,以便在Chrome扩展程序中为用户提供Google身份验证.

我按照谷歌的官方教程: 链接Chrome Identity API

  • 我添加了manifest.json客户端ID范围的权限
  • 为了触发Authentification,我在Background.js中添加了这段代码

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)

google-chrome-extension google-oauth google-chrome-app

14
推荐指数
2
解决办法
5263
查看次数

拒绝执行内联脚本,因为它违反了以下内容安全策略指令:"script-src'self'"

我正在为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)

google-chrome google-chrome-extension google-chrome-app

13
推荐指数
1
解决办法
6万
查看次数

如何将我的扩展程序链接到我的Android应用程序?

Chrome网上应用店现在会显示某些应用和扩展程序的Google Play链接:

http://googlesystem.blogspot.in/2014/06/chrome-web-store-links-to-android-apps.html 在此输入图像描述

任何人都可以建议我需要为此配置吗?整合是在我们这边还是在Google方面完成的?

android chrome-web-store google-chrome-app

13
推荐指数
1
解决办法
1830
查看次数

在Chrome扩展程序中显示通知

我正在编写我的第一个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

13
推荐指数
1
解决办法
3万
查看次数

在浏览器标签中运行Chrome打包应用

我想使用为Chrome Packaged Apps提供的新API,但也想保留在当前浏览器环境中打开某些本地URL的功能,是否可能?所有打包应用程序教程都专注于创建单独的窗口并将app用作系统中的一等公民.

也许它可能以某种方式使用chrome.socket和其他API一样,甚至可能只在开发人员模式?

javascript google-chrome google-chrome-app

12
推荐指数
1
解决办法
4689
查看次数