Google chrome 如何让google chrome.windows.create扩展功能正常工作

Google chrome 如何让google chrome.windows.create扩展功能正常工作,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我需要一些关于javascript中chrome.windows.create函数的帮助,我似乎无法解决这个问题 以下是html文件: <html> <head> <script> function load() { chrome.windows.create({ url: 'http://www.google.com', type: 'panel' }); } </script&g

我需要一些关于javascript中chrome.windows.create函数的帮助,我似乎无法解决这个问题 以下是html文件:

<html>
<head>
    <script>
        function load() {
            chrome.windows.create({ url: 'http://www.google.com', type: 'panel' });
        }
    </script>
</head>
<body onLoad="load()">
</body>

函数加载(){
创建({url:'http://www.google.com,键入:'panel'});
}

chrome扩展中不允许使用内联javascript代码(默认情况下)。所以你必须像这样修改代码

    <html>
    <head>
    </head>
    <body>
    </body>
    <script src="loader.js"></script>

有关内容安全策略的更多信息,请访问:

阅读文档。并确保页面在扩展的进程中运行(background/event/options/popup/…page)。我还有一个问题,您可以回答为什么没有扩展,我甚至复制了其他人的一个副本,但不起作用。您必须在扩展的manifest.json文件中添加具有适当值的“content\u security\u policy”字段。您可以浏览该扩展名的manifest.json文件(它使用内联脚本)并从中获取合适的值。我如何为我的扩展名选择合适的值我对此研究得不多。我也没有使用它,因为我们可以使用jquery轻松地选择页面中的任何元素。所以我不必使用内联js。现在所有的工作都正常了,感谢刚刚使用的“内容安全策略”:“脚本src'self';对象src'self'”
function load() {
 chrome.windows.create({ url: 'http://www.google.com', type: 'panel' });
}
document.getElementsByTagName( 'body' )[0].onload = function() { load(); };