我正在尝试制作一个非常简单的Chrome扩展程序。我想要的只是以下内容:一个“browser_action”工具栏图标,点击后可以执行以下操作之一(或者没有问题):
这应该很简单,我以前做过Chrome扩展,但是我无法让它工作。每次我尝试使用我的popup.html中的chrome.windows api,popup.html中包含的js,或类似的Chrome,只是阻止做任何事情。我甚至尝试将代码注入到这样的虚拟选项卡中:
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://*/*"]
但我还是不能做这个非常简单的任务。想法?
答案 0 :(得分:1)
我使用的是Chrome 19,更新为26并且可以使用。 Windows API必须添加到介于两者之间的某个位置,看起来像这样(在后台脚本中):
chrome.windows.getCurrent(function(wind) {
alert(wind.id);
var maxWidth = window.screen.availWidth;
var maxHeight = window.screen.availHeight;
var updateInfo = {
left: 0,
top: 0,
width: maxWidth,
height: maxHeight
};
chrome.windows.update(wind.id, updateInfo);});