我正在尝试制作一个非常简单的 Chrome 扩展程序。我想要的只是以下内容:一个“browser_action”工具栏图标,单击该图标时会执行以下任一操作(两者都可以):
- 显示一个带有“全屏”链接的弹出窗口,单击该链接可将 chrome 窗口的大小调整为屏幕的完整大小。(优选)
- 只需单击工具栏图标本身即可使屏幕全尺寸。(还可以)
这应该很容易,我以前做过 chrome 扩展,但我无法让它工作。每次我尝试从我的 popup.html、popup.html 中包含的 js 或类似的 Chrome 中使用 chrome.windows api 时,都会阻止做任何事情。我什至尝试将代码注入到这样的虚拟选项卡中:
chrome.browserAction.onClicked.addListener(function(tab) {
var bkg = chrome.extension.getBackgroundPage();
chrome.tabs.create({url: "http://www.google.com"}, function(tab) {
chrome.tabs.executeScript(tab.id, {file: "newtab.js"}, function() {
//Callback
});
});
});
其中app.js
包含用于调整窗口大小的 chrome.windows 代码。每次我什么都得不到。我有"permissions" : ["tabs","http://*/*", "https://*/*"]
,但我仍然无法完成这个非常简单的任务。想法?