javascript - Angularjs 在节点 webkit 应用程序中将图像 src 更改为 “unsafe:”

标签 javascript angularjs node-webkit

我正在开发 AngularJS NodeWebkit 应用程序并按如下方式添加图像 src

<div ng-repeat="product in product.productList" >
<img class="product-image" ng-src="images/product-{{product.id}}.png" alt="image" with='50' height='50'  />
</div>

它在网络浏览器中表现良好,但在节点 webkit 应用程序中出现时,src 会附加“不安全”。例如:-

<img class="product-image" ng-src="/images/product-24586.png" src="unsafe:app//myapp/images/product-24586.png" alt="image" with='50' height='50'  />

我试过下面的修复方法,但是没有成功

var myModule = angular.module('myApp', [...], function($compileProvider) {
    ...
    $compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file|chrome-extension):|data:image\//);
    $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|chrome-extension):/);
});

最佳答案

Node-webkit 提供应用程序协议(protocol)。根据documentation被视为本地文件协议(protocol)。 因此,您必须将您的应用程序协议(protocol)列入白名单。

var myModule = angular.module('myApp', [...], function($compileProvider) { $compileProvider.imgSrcSanitizationWhitelist('app://'); });

关于javascript - Angularjs 在节点 webkit 应用程序中将图像 src 更改为 “unsafe:”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28605852/

相关文章:

node.js - 如何在 node-webkit 中使用 webpack 将 Node 模块与 native 插件捆绑在一起?

working-directory - 如何在 node-webkit 中获取工作目录

node.js - 在 NW.js - 应用程序中发布哪些许可证?

javascript - 在 Javascript 中使用 Substring 创建一个对象

javascript - jQuery:当 div 1 上的鼠标输入结束时显示 div 2

javascript - ng-class 没有按预期覆盖类

javascript - Angular.js中如何区分null和 '0'?

angularjs 日期过滤器忽略撇号

javascript - Mongoose 获取数据,设置在列表中(未定义)

javascript - 如何通过ajax在wordpress前端上传图片