从弹出页面调用javascript函数 - chrome扩展

时间:2013-05-08 16:22:16

标签: javascript google-chrome-extension

我正在尝试根据表单中给出的参数构建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:”。

那我应该如何实施呢?

1 个答案:

答案 0 :(得分:0)

来自Google的文档

内容安全政策

http://developer.chrome.com/extensions/contentSecurityPolicy.html#JSExecution

  

不会执行内联JavaScript。此限制禁止内联块和内联事件处理程序(例如<button onclick="...">)。

版本1和2之间的更改

http://developer.chrome.com/extensions/manifestVersion.html#manifest-v1-changes

  

内容安全策略设置为`script-src'self'chrome-extension-resource:; object-src'self'默认情况下。这会对开发人员产生各种影响,详见content_security_policy文档。