如何显示其他域中的图像/Chrome打包应用程序

2024-01-06

我有一个 JSON,它返回图像 URL 列表,以访问已放置在此域白名单 manifest.json 中的字段中的 JSON,但是当我尝试查看图片时,它抱怨无法访问图像。

1 - 如何Perm可以显示包App内没有的图片

2 - 如何下载图片到下载APP然后显示

对于第二个问题,我使用了 RAL,一个库试用谷歌,它工作了,但是我无法使用此出版物库进行测试,他声称出现错误,请点击图像库的链接并抱怨该错误:

lib: https://github.com/GoogleChrome/apps-resource-loader https://github.com/GoogleChrome/apps-resource-loader

Error: http://twitter.yfrog.com/oe24998653p http://twitter.yfrog.com/oe24998653p


您可以使用 XMLHttpRequest 请求外部图像并将其转换为 ObjectURL。然后设置src属性<img>标记每个 ObjectURL 并且它应该可以工作。

由于这是一个非常常见的用例,我们创建了一个库来简化它。只需删除 apps-resource-loaderral.min.js https://github.com/GoogleChrome/apps-resource-loader/blob/master/lib/ral.min.js到您的项目,然后:

var remoteImage, 
    container = document.querySelector('.imageContainer'),
    toLoad = { 'images': [ 
       'http://myserver.com/image1.png', 
       'http://myserver.com/image2.png' ] }; // list of image URLs

toLoad.images.forEach(function(imageToLoad) {
      remoteImage = new RAL.RemoteImage(imageToLoad);
      container.appendChild(remoteImage.element);
      RAL.Queue.add(remoteImage);
});
RAL.Queue.setMaxConnections(4);
RAL.Queue.start();

请记住,您需要获得许可manifest.json您将对其进行 XHR 处理的所有域。如果您事先不知道这些图像将托管在哪里,您可以请求任何网址的许可:

    permissions: ['<all_urls>'],

对于其他用途并获取完整的库,请参阅项目页面:https://github.com/GoogleChrome/apps-resource-loader https://github.com/GoogleChrome/apps-resource-loader

以及一个简单的演示:https://github.com/GoogleChrome/apps-resource-loader/tree/master/demo https://github.com/GoogleChrome/apps-resource-loader/tree/master/demo

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何显示其他域中的图像/Chrome打包应用程序 的相关文章

  • 在打包应用程序 XHR 中设置“不安全”标头

    我需要修改打包应用程序中 XHR 请求中的 User Agent 标头 当我这样做时 我收到错误 拒绝设置不安全标头 User Agent 我的应用程序已经具有完整的套接字访问权限 因此我可以这样做 但这真的非常非常烦人 如果允许我在已经具
  • Chrome扩展:onclick()事件没有触发alert()弹出窗口[重复]

    这个问题在这里已经有答案了 我无法触发alert 弹出窗口onclick event Code File 清单 json name Project version 1 0 0 manifest version 2 description P
  • 如何将数组缓冲区转换为字符串

    我在 node js 上编写了一个简单的 TCP 服务器 用于将一些数据发送到 Chrome 应用程序 在 Chrome 应用程序中 当我获取数据时 我使用下面的函数将其转换为字符串 但出现异常 Uint16Array 的字节长度应该是 2
  • chrome.filesystem 保存文件而不提示位置

    我可以将文件保存在自定义位置 home Users user1 带名字file1 txt 我有这个代码 chrome fileSystem chooseEntry type openDirectory function entry chro
  • 如何在 Chrome 应用中手动清除 webview 的缓存?

    我正在开发一个 Chrome 应用程序 它在 webview 标签中显示一些网页内容 内容正在被缓存 当我编辑内容文件时 清除 Chrome 浏览器的缓存似乎并没有真正清除 webview 缓存 其中一篇文章建议每次 Chrome 应用程序
  • 如何与Chrome App中的WebView通信?

    我开发了一个网站 打算在 Chrome 应用程序的网络视图中显示 这很好用 现在 我想使用网站上的 postMessage 将消息从 web 视图发送到包含的 Chrome 应用程序中 这是通过以下方式完成的top postMessage在
  • Chrome打包应用程序-从Webview下载文件

    我正在努力让现有的 Ajax 风格的 Web 应用程序作为 Chrome 打包应用程序运行 Ajax 应用程序在打包应用程序内的 Web 视图中运行 并且大部分运行良好 Ajax 应用程序允许用户使用标准 HTML 5 上传和拖 放来上传文
  • Chrome 扩展程序弹出窗口始终位于顶部

    我开发了一个小 chrome 扩展来满足个人需求 但用户体验中有一些我不喜欢的地方 包含应用程序的弹出窗口在失去焦点时会自动关闭 我想控制关闭行为和 或创建一个始终位于顶部的弹出窗口 我尝试在 Google Chrome 开发论坛和 API
  • JavaScript 中 FileReader#readEntries 可以读取的目录最大文件数

    我正在创建一个 Chrome 应用程序 我必须读取目录的文件并且我正在使用目录入口API https developer mozilla org en US docs Web API DirectoryEntry and 目录读取器API
  • Chrome 扩展程序 .pem 文件有什么用?

    当我创建第一个 Google Chrome 扩展程序时 我按照迷宫般的说明进行操作 最终成功启动了扩展程序 我还成为了一个神秘的 pem 文件的新所有者 我被警告将其放置在安全的地方并且永远不要丢失 我认真地将文件放在安全的地方 并可能在处
  • Google Chrome - 扩展程序与应用程序

    我想修改 chrome 起始页 更改背景 也许还有徽标 我想将 jQuery 包含在用户本地存储中并在用户页面加载 搜索页面 时加载它 我从来没有用 chrome 做过任何事情 所以我想要一些方法来开始 我需要使用应用程序或扩展程序来阅读吗
  • 使用 Chrome Identity API 获取 id_token

    我正在开发一个 Google Chrome 扩展程序 以允许用户使用他们的 Google 帐户进行身份验证 我决定使用Chrome Identity API 要对我的应用程序中的用户进行身份验证 我需要获取 ID Token 签名令牌 有没
  • 如何清除chrome应用程序的错误列表?

    首先介绍 Chrome 应用程序 我正在尝试简化某种工作流程 我已启用复选框来收集错误 但似乎无法在应用程序执行之间清除它们 我以为关闭应用程序然后重新启动它就可以了 现在唯一有效的方法是删除应用程序 然后重新加载包 要清除 收集错误 中的
  • 使用 Google 本机客户端 (NaCl) 的并行端口访问

    我正在尝试写一个Chrome应用程序 https developer chrome com apps about apps这将支持通过连接到计算机的旧打印机进行打印并口 http en wikipedia org wiki Parallel
  • Google Chrome 扩展程序:如何确定用户是否已登录 Chrome 浏览器?

    作为我正在构建的 Google Chrome 扩展程序的一部分 我需要能够在扩展程序启用时判断用户是否已登录 Google Chrome 浏览器 我怎样才能做到这一点 请注意 使用 OAuth2 因此 the chrome identity
  • 在 Web 应用程序中将页面打印到不同的打印机

    我想编写一个网络应用程序 可以处理用户演示文稿 该演示文稿在提交后会发送到本地系统打印机 订单的一部分将发送到黑白激光打印机 另一部分将发送到另一台打印机进行另一个处理 理想情况下 它能够在任何主要系统上运行 Linux OSX 或 Win
  • Chrome 打包应用程序具有 onblur 侦听器

    Chrome 打包应用程序是否有任何事件侦听器来判断应用程序是否失去焦点 我正在尝试制作一款游戏 但当我改变焦点时 我似乎无法使其暂停 我尝试了一些不同的方法 例如以下方法 但似乎都不起作用 document onblur pause do
  • 如何在 Chrome 应用程序 Web 视图中显示文件系统 URL?

    我有一个 Chrome 打包应用程序 要求我能够查看已保存的离线网页 当用户在线时 这些页面会从我的服务器下载并保存到 HTML5 文件系统 以便可以离线查看 这个 Chrome bug 似乎表明我想做的事情是可能的 https code
  • Chrome 应用程序 localStorage 不持久并且 chrome.storage 不工作

    我有一个 chrome Kiosk 应用程序 我需要在机器打开和关闭之间保存数据 几个字节作为字符串 但无论我尝试什么 本地存储似乎在重新启动时都会被擦除 当我转到 chrome inspect apps 检查 Chrome 应用程序时 控
  • Chrome 应用代码对用户可见吗?

    我正在考虑用 html5 编写一个 chrome 应用程序 这将是一个桌面上的应用程序 供用户使用 独立于互联网 然而 问题是如果有一些算法我不希望用户看到或复制怎么办 我只想授予用户应用它的能力 是否无法隐藏您不希望用户复制的应用程序代码

随机推荐

  • 在 PostgreSQL 中提取 xml 标签的值

    下面是我的 Postgres 表的列响应 我想从 Postgres 数据库中的所有行中提取状态 状态的大小可能不同 例如SUCCESS所以我不想使用子字符串函数 有办法做到吗
  • 实时显示 Google Analytics 数据

    我想显示自本月初以来网站上的访问者数量 当天和当前在网站上的用户数量 我安装了 Google Analytics 我尝试通过从开发人员控制台启用 Google Analytics API 来使用嵌入 API 来解决此问题 但我需要用户授权等
  • ES6模块的“导入”正式兼容CommonJS和AMD?

    从这篇文章 https hacks mozilla org 2015 08 es6 in deep modules https hacks mozilla org 2015 08 es6 in depth modules 文中写道 新标准旨
  • iPhone如何自动插入小数位?

    我知道过去曾多次问过这个问题 但我尝试的一切都失败了 我有一个带有 UILabel 的自定义数字键盘 当我点击 1 时 UILabel 显示一个 1 现在这就是我想做的 当我点击 1 按钮时 我想要 UILabel 中的 0 01 接下来是
  • 这是什么意思? “解析错误:语法错误,意外的 T_PAAMAYIM_NEKUDOTAYIM”

    T PAAMAYIM NEKUDOTAYIM 听起来确实很异国情调 但对我来说绝对是胡说八道 我将其全部追溯到这行代码 在构造函数中我创建了一个 Config 对象 这是课程 final c
  • 单例中的 Spring Prototype 作用域 bean

    我正在尝试注入prototype豆子在一个singleton这样 每次对单例 bean 方法的新调用都会有一个原型 bean 的新实例 考虑一个单例 bean 如下所示 Component public class SingletonBea
  • 停止正在运行的 SKAction - Sprite Kit

    以下代码将为旋转设置动画 let something SKSpriteNode SKSpriteNode func start let rotateAction SKAction rotateToAngle CGFloat M PI dur
  • if 与条件条件相比的速度

    我的想法是使用条件运算符将一些 if 块转换为单行 不过我想知道是否会有速度差异 我进行了以下测试 static long startTime static long elapsedTime static String s public s
  • 在合金模型中使用布尔值的最佳实践

    我正在构建一个简单的 Alloy 来生成简单的 Java Pojo 对象 并且该 pojo 的某些字段是布尔值 我现在使用以下机制来实现这个功能 one sig item autoPay String Price Int fact bool
  • Visual Studio 调试模式下显示奇怪的内存内容

    我正在编写一些多线程C 程序 我尝试修改函数体开头的几条指令 以将执行重定向到其他地方 但我注意到 在 Visual Studio 2015 中调试时 某些内存位置似乎是不可更改的 如Memory window 例如 下图中有一个函数ApS
  • 窗口关闭时销毁会话?

    我在 php 中创建了一个具有注销功能等的登录系统 但是我需要在窗口关闭时销毁会话 这需要 即时 或尽快将用户状态更改为离线 我真的不想在会话上设置时间 因为这对于必须一直登录的用户来说很烦人 欢迎任何建议 谢谢 默认情况下 当浏览器关闭时
  • 基于数组的双端队列实现

    我正在关注一个在线示例并学习 使用数组在 Java 中实现循环双端队列 这是我正在关注的在线资源 循环队列实现 http oppansource com queue implementation in java using circular
  • 如何管理 R 包中的数据库连接

    我正在构建一个 R 包 其主要目的是消除处理专有数据库的痛苦 该数据库需要一些相当复杂的 SQL 查询才能获取数据 因此 与 Microsoft SQL Server 的连接 通过以下方式获得 odbcDriverConnect 是这个包的
  • mkdir():Laravel 权限被拒绝

    我正在服务器中运行以下脚本来上传图像 并在本地主机上完美运行时收到以下错误 Code user id Auth id logicpath userdp user id pubpath userdp user id dpFile path u
  • 如何使用框架创建有效的 HTML5?

    对于学校 我必须制作一个网站must使用框架 我向老师投诉没有成功 我想使用 HTML5 但似乎框架已被弃用 我是否需要使用 XHTML HTML 4 或者是否有一些解决方法可以使我的页面通过使用框架而成为有效的 HTML5 我知道你的课已
  • 如何对套件中的所有测试用例应用 JUnit @Rule

    我正在使用 JUnit 4 10 来运行测试套件 并且按照 Matthew Farwell 在如何立即重新运行失败的 JUnit 测试 https stackoverflow com questions 8295100 how to re
  • 一个方法如何知道它是否在 UI 线程上运行?

    我有一个简单的问题 但我大约 80 确定问题的答案会伴随着 你做错了 所以我也会问这个不简单的问题 简单的问题 我有一个公共类的公共方法 我希望它在 UI 线程上调用时抛出异常 我怎样才能做到这一点 不太简单的问题是 是否有更简单的方法来重
  • 优雅地检查给定日期是否是昨天

    假设您有一个 Unix 时间戳 那么有什么简单和 或优雅的方法来检查该时间戳是否是昨天的某个时间 我主要寻找 Javascript PHP 或 C 的解决方案 但也欢迎伪代码和语言无关的解决方案 如果有 在 C 中你可以使用这个 bool
  • Heroku 通过 HTTPS 推送

    我正在努力表演 git push heroku master 但我正在使用的电脑有一些端口被阻止 所以我不能push via email protected cdn cgi l email protection projectname gi
  • 如何显示其他域中的图像/Chrome打包应用程序

    我有一个 JSON 它返回图像 URL 列表 以访问已放置在此域白名单 manifest json 中的字段中的 JSON 但是当我尝试查看图片时 它抱怨无法访问图像 1 如何Perm可以显示包App内没有的图片 2 如何下载图片到下载AP