标签:function src because default js url scope
现在我的扩展名出现错误:
efused to apply inline style because it violates the following Content Security Policy directive: "default-src 'self'". Note that 'style-src' was not explicitly set, so 'default-src' is used as a fallback.
什么导致这个错误?
我在以下方面做了修改:
popup.html
<!DOCTYPE html> <html ng-app="PinIt" ng-csp> <head> <link rel="stylesheet" href="css/popup.css"> <script src="js/lib/jquery-1.8.2.min.js"></script> <script src="js/lib/angular.min.js"></script> <script src="js/app/app.js"></script> <script src="js/app/popup.js"></script> </head> <body id="popup"> <header> <h1>PinIt</h1> </header> <div ng-controller="PageController"> <div>{{message}}</div> <h2>Page:</h2> <div id="elem">{{title}}</div> <div>{{url}}</div> <h2>Imagens:</h2> <ul> <li ng-repeat="pageInfo in pageInfos" style="list-style: none"> <div class="imgplusshare"> <img src={{pageInfo}} class="imagemPopup"/> <ul class="imas"> <li id="liFacebook" ng-click="fbshare(pageInfo)"> <span> <img src="facebook_16.png"/>Facebook </span> </li> <li id="liTwitter" ng-click="twshare(pageInfo)"> <span> <img src="twitter-bird-16x16.png"/>Twitter </span> </li> <li id="liGooglePlus" ng-click="gpshare(pageInfo)"> <span><img src="gplus-16.png"/>Google+</span> </li> <li id="liEmail" ng-click="mailshare(pageInfo)"> <span><img src="mail_icon_16.png"/>Email</span> </li> <hr> </ul> </div> </li> </ul> </div> </body> </html>popup.js
myApp.service('pageInfoService', function() { this.getInfo = function(callback) { var model = {}; chrome.tabs.query({'active': true}, function (tabs) { if (tabs.length > 0) { model.title = tabs[0].title; model.url = tabs[0].url; chrome.tabs.sendMessage(tabs[0].id, { 'action': 'PageInfo' }, function (response) { model.pageInfos = response; callback(model); }); } }); }; }); myApp.controller("PageController", function ($scope, pageInfoService) { pageInfoService.getInfo(function (info) { $scope.title = info.title; $scope.url = info.url; $scope.pageInfos = info.pageInfos; $scope.fbshare = function($src) { chrome.windows.create({url:"http://www.facebook.com/sharer/sharer.php?u="+$src}); }; $scope.twshare = function($src) { chrome.windows.create({url:"https://twitter.com/intent/tweet?url="+$src}); }; $scope.gpshare = function($src) { chrome.windows.create({url:"https://plus.google.com/share?url="+$src}); }; $scope.mailshare = function($src) { chrome.windows.create({url:"mailto:?subject=Imagem Partilhada por PinIt&body=<img src=\""+$src+"\"\\\>"}); }; $scope.$apply(); }); });这是我的清单文件:
{ "name": "PinIt", "version": "1.0", "manifest_version": 2, "description": "Pin It", "icons": { "128": "icon128.png" }, "browser_action": { "default_icon": "img/defaultIcon19x19.png", "default_popup": "popup.html", "default_title": "PinIt" }, "content_scripts": [ { "js": [ "js/lib/jquery-1.8.2.min.js", "js/app/content.js", "js/jquery-ui-1.10.3.custom.js" ], "matches": [ "*://*/*" ], "run_at": "document_start" } ], "minimum_chrome_version": "18", "permissions": [ "http://*/*", "https://*/*", "unlimitedStorage", "contextMenus", "cookies", "tabs", "notifications" ], "content_security_policy": "default-src 'self'" }转载自:https://cloud.tencent.com/developer/ask/113501
标签:function,src,because,default,js,url,scope 来源: https://www.cnblogs.com/limina/p/15071604.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。