Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.02.2014, 08:41
Новичок на форуме
Отправить личное сообщение для ekzo Посмотреть профиль Найти все сообщения от ekzo
 
Регистрация: 06.02.2014
Сообщений: 2

Смена курсора, Javascript, расширение chrome
Никогда не писал на js, но тут из-за нововведения в последней версии хрома решил написать плагин, который бы заменял курсор на такой при загрузке страницы, сейчас курсор не меняется, и это ацки раздражает.

Скудные примеры из инета не работают, берем готовый плагин с гугла, который якобы меняет курсор (называется rock hand, если чо):

- не работает. Код там кстати очень простой:


var cursor = 'url('+chrome.extension.getURL('rockhand.png')+')';

$(document).on('mouseover', 'a, [onclick]', function () {
    $(this).css('cursor', cursor + ',auto');
});



Я, конечно, пытался по аналогии, типа
chrome.tabs.onUpdated.addListener( 
function (tabId, changeInfo, tab)
{
  
  if (changeInfo.status == 'loading' && tab.active)
  {
  var cursor = 'url('+chrome.extension.getURL('rockhand.png')+')';
  $(this).css('cursor', cursor + ',auto');
  }
}
);

но оно конечно тоже не прокатило... jquery кстати подключен, вроде все четко...

Я, наверное, что-то делаю не так, не может быть, чтобы нельзя было менять курсор.

ps. сори если не туда)
Ответить с цитированием
  #2 (permalink)  
Старый 06.02.2014, 13:35
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от ekzo
$(this)
И на что будет указывать this в твоем случае?
И не жирно ли подключать jQuery ради сраной функции css()? Эхх, жиды...
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 06.02.2014, 14:10
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Попробуй :

https://developer.chrome.com/extensi...-executeScript

И ставить курсор так (на <html>, а не на this):

document.documentElement.style.cursor = 'url('+chrome.extension.getURL('rockhand.png')+')' + ', auto';
Ответить с цитированием
  #4 (permalink)  
Старый 07.02.2014, 08:21
Новичок на форуме
Отправить личное сообщение для ekzo Посмотреть профиль Найти все сообщения от ekzo
 
Регистрация: 06.02.2014
Сообщений: 2

Сообщение от melky Посмотреть сообщение
Попробуй :

https://developer.chrome.com/extensi...-executeScript
Спс, но я полный ноль в написании этих расширений (да и в JS, если честно), поэтому не знаю, что с этим делать.

Цитата:
И ставить курсор так (на <html>, а не на this):

document.documentElement.style.cursor = 'url('+chrome.extension.getURL('rockhand.png')+')' + ', auto';
Это работает в простой страничке, но в расширении видимо нужно это вызывать в нужно месте. Где? Я пробовал разное, типа
if (document.readyState != "complete") {...}

или

chrome.tabs.onUpdated.addListener( 
function (tabId, changeInfo, tab)
{
  if (changeInfo.status == 'complete' && tab.active)
  {


Алерты, например, вижу, то есть попадаю в условия, но курсору по-барабану...
Ответить с цитированием
  #5 (permalink)  
Старый 07.02.2014, 11:01
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Твой кусок кода похож на код из бэкграунд-скрипта расширения. А он не имеет доступа к странице! Нужно писать контент-скрипт! Короче, учи матчасть, гугл отлично описывает методику создания расширений!
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена картинки при наведении курсора Heidel jQuery 1 06.11.2012 22:03
Смена картинок в зависимости от положения курсора мыши antonio_vrn Events/DOM/Window 3 31.05.2011 22:07
Расширение Google Chrome подключения javascript Abraham Javascript под браузер 0 24.02.2011 01:25
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34