我构建了一个可在站点中放置一些IMG标记的Google Chrome扩展程序。这个img标签:hover必须显示一个自定义光标。该扩展使用jQuery作为其注入的核心脚本。我尝试以下方法:Chrome扩展程序自定义光标
var cursor = 'url('+chrome.extension.getURL('icons/cursor.cur')+')';
$('#myImgId').css({
'position': 'absolute',
'top':'5px',
'left':'5px',
'cursor':cursor
});
这是最好的工作。在较小的网站上显示光标。在较慢的加载网站上它没有。但在小网站上有时会失败。
2.
var cursor = 'url('+chrome.extension.getURL('icons/cursor.cur')+')';
$('<style>#myImgId{cursor:'+cursor+'}</style>').appendTo('head');
这做什么都没有。
manifest.json中我注入的CSS。
"content_scripts": [
{
"matches": ["http://*/*"],
"css": ["css/style.css"],
"js": ["j/c.js", "j/s.js"]
}
CSS文件只是有光标:URL(图标/ cursor.cur),因为我没有想法,如何获得真正的URL在CSS文件。这根本不起作用。我认为它必须像这样工作,但我没有在code.google上找到这个参考。
那么,对于一个Chrome扩展,IE浏览器的行为是不相关的。 – 2011-01-06 18:07:12
你错过了我的观点。我的扩展在每个网站用户访问中放置图像,并且该图像必须具有包含在扩展中的自定义光标。它的扩展部分,只有扩展生成的图像必须有该光标。 (谢谢你的回答,你提供的链接将派上用场,我确定:)) – 2011-01-06 19:29:58