4

我需要在此处进行哪些更改,以便 JavaScript 代码与清单版本 2 和安全策略一起使用?

截屏:
截屏

代码:

function init()
{
    chrome.tabs.getSelected(null, function(tab)
    {
        url = tab.url;
        if(url.indexOf('chrome://') == -1 && url.indexOf('about:blank') == -1){
            document.main.q.value = url;
        }
    });
}
4

3 回答 3

5

在将 HTML 文件中的 JavaScript 代码放入自己的文件并将以下内容添加到清单文件后,我得到了它的工作:

"content_scripts": [ {"js": [ "popup.html" ], "matches": [ "http://*/" ]} ],
"permissions": [ "tabs" ]
于 2013-02-18T13:46:02.700 回答
3

内联事件处理程序定义必须重写addEventListener并提取到 中popup.js,因此您应该删除onfocus="this.select()"中的popup.html,并在 中popup.js添加以下行:

document.addEventListener('DOMContentLoaded', function () {
  document.getElementById('address_box').addEventListener('onfocus', this.select);
});
于 2012-07-26T15:34:37.993 回答
0

确保您使用的是最新版本的库。我不认为您使用的是 jQuery,但如果您确定您使用的是支持 CSP 的最新版本。 http://bugs.jquery.com/ticket/11249

当您更新到清单版本 2 时,扩展和库代码都需要支持 CSP。

于 2012-11-06T00:19:34.580 回答