Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.09.2020, 11:49
Аватар для selevo
Кандидат Javascript-наук
Отправить личное сообщение для selevo Посмотреть профиль Найти все сообщения от selevo
 
Регистрация: 13.03.2013
Сообщений: 132

Скрипт сохранять должен по клику url IMG но не работает.
Скрип для greasemonkey
По задумке при клике на картинку сохраняет ее URL если при этом нажат CTRL

document.body.oncontextmenu = function(e){
	if (e.target.tagName == 'IMG' && e.ctrlKey) {
		//e.preventDefault(); // блокировать контекстное меню
		navigator.clipboard.writeText(e.target.src);
	}


Раньше вроде работало..
что не так ?
Не везде работает если быть точным.
например вот здесь не сохраняет ссылку на картинку:
http://forum.rcdesign.ru/f132/thread...ml#post7291134


А вот тут работает..
https://youla.ru/vladivostok/zhenska...e81bdf96299bce
https://pikabu.ru/story/trubka_ot_kh...eryi_1183 203

Последний раз редактировалось selevo, 22.09.2020 в 14:53. Причина: поправка
Ответить с цитированием
  #2 (permalink)  
Старый 22.09.2020, 12:13
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от selevo
e.target.tagName == 'img'
tagName всегда капсом
Ответить с цитированием
  #3 (permalink)  
Старый 22.09.2020, 12:15
Аватар для selevo
Кандидат Javascript-наук
Отправить личное сообщение для selevo Посмотреть профиль Найти все сообщения от selevo
 
Регистрация: 13.03.2013
Сообщений: 132

от этого работа не меняется
Хрому точно без разницы
Ответить с цитированием
  #4 (permalink)  
Старый 22.09.2020, 12:52
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

selevo,
Сообщение от selevo
от этого работа не меняется
Хрому точно без разницы
alert('img' == 'IMG');
Ответить с цитированием
  #5 (permalink)  
Старый 22.09.2020, 13:20
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Там не в том дело
Я попрбовал вот так

document.body.oncontextmenu = function(e){
    console.log ('menu')
    if (e.target.tagName == 'img' && e.ctrlKey) {
        //e.preventDefault(); // блокировать контекстное меню
        navigator.clipboard.writeText(e.target.src);
    }
}


На
https://youla.ru/vladivostok/zhenska...e81bdf96299bce
https://pikabu.ru/story/trubka_ot_kh...eryi_1183 203

срабатывает.
На
http://forum.rcdesign.ru/f132/thread...ml#post7291134
вообще нет.
Даже в функцию не заходит.
Ответить с цитированием
  #6 (permalink)  
Старый 22.09.2020, 14:00
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

в хроме попробовал прямо на этой странице, в консоли.
работает, если страница зафокусирована.
Ответить с цитированием
  #7 (permalink)  
Старый 22.09.2020, 14:40
Аватар для selevo
Кандидат Javascript-наук
Отправить личное сообщение для selevo Посмотреть профиль Найти все сообщения от selevo
 
Регистрация: 13.03.2013
Сообщений: 132

Сообщение от voraa Посмотреть сообщение
Там не в том дело

Даже в функцию не заходит.
Есть ли идею из-за чего такое может происходить ?
Ответить с цитированием
  #8 (permalink)  
Старый 22.09.2020, 14:42
Аватар для selevo
Кандидат Javascript-наук
Отправить личное сообщение для selevo Посмотреть профиль Найти все сообщения от selevo
 
Регистрация: 13.03.2013
Сообщений: 132

Сообщение от Vlasenko Fedor Посмотреть сообщение
voraa,
http://forum.rcdesign.ru/clientscrip...-core.js?v=412
этот файл блокирует
и обратите на замечание от Nexus,
Спасибо, очень интересно!
Как вы узнали ?
И что можно сделать

реально у меня в скрипте стоит IMG - не знаю как получилось тут img
просто экспериментировал наверно много за 10 минут до этого.

Последний раз редактировалось selevo, 22.09.2020 в 14:52.
Ответить с цитированием
  #9 (permalink)  
Старый 22.09.2020, 15:24
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Сообщение от selevo
Как вы узнали ?
метод тыка
скопировал контент в html страницу локально
и начал поочередно исключать скрипты
Ответить с цитированием
  #10 (permalink)  
Старый 22.09.2020, 15:46
Аватар для selevo
Кандидат Javascript-наук
Отправить личное сообщение для selevo Посмотреть профиль Найти все сообщения от selevo
 
Регистрация: 13.03.2013
Сообщений: 132

ааа, я подумал есть какое-то тайное средство отладки и решение в два клика

А тут целое приключение получилось!
Спасибо.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает событие по клику maxg5 jQuery 11 02.07.2018 22:36
Не работает скрипт в отдельном файле. ureech AJAX и COMET 0 06.06.2016 11:06
Скрипт не работает при заходе на данную страницу, но работает при рефреше страницы foker jQuery 0 26.11.2012 12:27
скрипт работает в IE не работает в Opera!!! Ikram Opera, Safari и др. 3 29.10.2010 10:04
Скрипт, который должен листать объекты не работает. Mike Abasov jQuery 4 12.08.2008 11:16