我正在尝试根据表单中给出的参数构建Google Chrome扩展程序 - 在弹出页面上操作URL。
调用javascript函数并将其传递给paramaters的方法是什么。 这是我的pop up.html:
<button onclick="callIt()">Try it</button>
这是我的js:
function callIt(){
chrome.tabs.getSelected(null, function (tab) {
var theurl = tab.url;
var newUrl=theurl+'?asd=yes'
chrome.tabs.update(tab.id, {url: newUrl});
});
}
在我得到的调试器上:
拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:“script-src'self'chrome-extension-resource:”。
那我应该如何实施呢?
答案 0 :(得分:0)
http://developer.chrome.com/extensions/contentSecurityPolicy.html#JSExecution
不会执行内联JavaScript。此限制禁止内联块和内联事件处理程序(例如
<button onclick="...">
)。
http://developer.chrome.com/extensions/manifestVersion.html#manifest-v1-changes
内容安全策略设置为`script-src'self'chrome-extension-resource:; object-src'self'默认情况下。这会对开发人员产生各种影响,详见content_security_policy文档。