- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
I'm looking at the documentation page我不知道我的代码有什么问题:
chrome.browserAction.setIcon({
details.imageData = {
"48": "Icons/iconfavorite48x.png",
"64": "Icons/iconfavorite64x.png",
"128": "Icons/iconfavorite128x.png"
}
});
文档说:
Note that 'details.imageData = foo' is equivalent to 'details.imageData = {'19': foo}'
所以我很困惑
最佳答案
您的代码基本上是一个很大的语法错误。一个 JavaScript 对象字面量期望是一个对列表 key: value
.您不能(也不需要)在 key
中进行任何分配。部分。
因此,修复仅语法错误,它将是:
// Still wrong:
chrome.browserAction.setIcon({
imageData : {
"48": "Icons/iconfavorite48x.png",
"64": "Icons/iconfavorite64x.png",
"128": "Icons/iconfavorite128x.png"
}
});
这会失败。 imageData
期望获得像素数据的二进制 blob,例如,来自 <canvas>
.如果你想提供路径,你需要使用 path
属性:
// Still wrong:
chrome.browserAction.setIcon({
path : {
"48": "Icons/iconfavorite48x.png",
"64": "Icons/iconfavorite64x.png",
"128": "Icons/iconfavorite128x.png"
}
});
请注意,您只能提供它期望的尺寸。如果您包含任何其他内容,它将失败。引用文档:
If the number of image pixels that fit into one screen space unit equals scale, then image with size scale * 19 will be selected. Initially only scales 1 and 2 will be supported.
正常大小的图标是 19x19 像素;在高 DPI 屏幕上,Chrome 可能会显示 38x38 图标。
更新:由于 Chrome 已在 53 中切换到 Material Design,因此现在分别需要 16x16 和 32x32。您可以准确无误地提供旧尺寸和新尺寸。
所以你可以这样做:
// Correct
chrome.browserAction.setIcon({
path : {
"19": "Icons/iconfavorite19x.png",
"38": "Icons/iconfavorite38x.png"
}
});
// Also correct
chrome.browserAction.setIcon({
path : {
"19": "Icons/iconfavorite19x.png"
}
});
// Also correct
chrome.browserAction.setIcon({
path : "Icons/iconfavorite19x.png"
});
图像不必具有这些尺寸,如有必要,它们将被缩放;但当然最好是准确的。
关于javascript - 为什么这个 chrome.browserAction.setIcon 方法不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29946401/
我正在尝试设计一个非常简单的图形界面,我将在其中使用加载了图标的 JLabel 添加一些图像: JFrame Table = new JFrame("Transporter Room"); Table
当我在数据库连接中使用 if...else... 语句时,它不会正确设置图标。 这是数据库及其值: JFrame 上有两个标签,专门用于图标。现在只关注这些标签之一,因为它们的功能相同。 当提取记录时
这是一个小程序。该方法应将按钮上的图标设置为一组预定义的图标。但是当我启动该程序时,我得到一个 NullPointerException。 方法 public void SetIcon(boolean
我用 Qt/C++ 开发了一个文件浏览器。我正在显示文件和文件夹,但如果它是文件或文件夹,我想添加一个图标。 我用过: item->setIcon(0,*(new QIcon(":images/fil
我在文件夹上使用 NSWorkSpace setIcon:forFile:options:。 但是,虽然每次使用 API 时 API 都会返回 success(true),但有时文件夹上的图标不会更新
我有一个显示硬币图片的程序。当用户点击硬币时,硬币会从正面变为反面,反之亦然。效果很好。当我想要一个按钮来随机翻转硬币几次(在本例中为 3 到 10 次(包括 3 到 10 次))时,问题就出现了。改
!( /image/5NtNP.jpg ) 我想在读取数组时更新图像的顺序...所以我尝试将图像的目的地作为变量,然后在需要更改顺序时更改变量,但这不起作用。 JLabel no3 = new
我正在学习java但是.. 为什么它没有改变?如果我将其放入按钮的操作监听器中,我可以使用设置的图标更改图标:| 主类 package tstando; public class executor {
我正在编写一个相当长的代码,它运行得非常好。它突然停止工作,我让其他人测试它并确认它对他们也不起作用。我还尝试回滚代码,甚至几天前也没有任何变化。我放置了一堆 System.out.Println()
我正在为 Java Swing 编写这个 Google map 组件。我只需要使用谷歌静态 map 。我希望 map 根据读取用户输入的按钮操作进行更新,但包装在 JLabel 中的图像不会更新。 我
我的代码: private JButton stopBotting = new JButton(); ImageIcon img = new ImageIcon(getClass().getResou
我正在尝试为 jLabel 对象设置图标,但它不起作用。我使用一种方法,如果 .getClass().getResource(path) 不同于 null,则返回 ImageIcon 对象,如果资源为
目前我正在使用 netbeans 制作一个基于更改按钮中的图像的 java 程序.... 实际上我的要求是当我单击另一个按钮(说A)时更改按钮的图像图标...... 我想出了以下程序......
我在 fragment A 中有 menuItem,menuItem.setIcon 第一次工作正常,但是当我添加 fragment B(而不是替换)并返回到 fragment A 时,menuIte
我正在尝试在单击标记时动态更改标记的图标。我在 map 上有多个标记(通过数据库查询收集),这是我目前使用的代码 - 所有非常标准的东西: function initialize() {
我有一段代码是这样的: jLabel.setIcon(map); Graphics2D g = (Graphics2D) jLabel.getGraphics(); g.drawPolygon(xpo
我正在 NetBeans 中创建一个 Java 应用程序,我有以下代码,有时会在单击按钮将提供的图像和字符串放入放置在 GUI 中的 JLabel 后调用 build 者: helpLabel.set
我制作了一个 JLabel,我在其中显示我的图像,如下所示: BufferedImage myimage; imageLabel.setIcon(new ImageIcon(myimage)); 是否
书中的示例代码: @Overridepublic boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu)
我刚开始使用 Qt,我一直在尝试让一个按钮显示一个图标,但由于某种原因我无法让它工作。这是我的代码 QPushButton* button = new QPushButton(); button->s
我是一名优秀的程序员,十分优秀!