我構建了一個可在站點中放置一些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