Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 03.06.2013, 13:27
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Owyn
Не В смысле перенаправлять же юзеров на отдельный сайт где текущий сайт будет опять
Хм, а чем это хуже чем заставлять установить юзер скрипт?
Тут просто дать ссылку
Ответить с цитированием
  #22 (permalink)  
Старый 03.06.2013, 13:32
Интересующийся
Отправить личное сообщение для Owyn Посмотреть профиль Найти все сообщения от Owyn
 
Регистрация: 27.04.2011
Сообщений: 23

Кому дать ссылку? И когда? И, главное, на что ссылку дать? Я никого не заставляю. Пользователи для своего же удобства сами находят юзерскрипт и ставят его.
Ответить с цитированием
  #23 (permalink)  
Старый 03.06.2013, 13:37
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Owyn
Кому дать ссылку? И когда? И, главное, на что ссылку дать? Я никого не заставляю. Пользователи для своего же удобства сами находят юзерскрипт и ставят его.
Ну вот такой долгий диалог, дабы выяснить все требования...
Даже не все ... а лишь часть...

На оффсайте FF выяснять не пробовали ?
Ответить с цитированием
  #24 (permalink)  
Старый 03.06.2013, 13:48
Интересующийся
Отправить личное сообщение для Owyn Посмотреть профиль Найти все сообщения от Owyn
 
Регистрация: 27.04.2011
Сообщений: 23

Задать вопрос разработчикам мозиллы почему они ограничили doc.write и как обойти их ограничение?...
Ответить с цитированием
  #25 (permalink)  
Старый 03.06.2013, 13:52
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Owyn,
Такой финт тож херицо ?

document.body.innerHTML='<img src="http://forum.mybb.ru/i/blank.gif" onload="document.write(\'<html><head></head><body>TEST</body></html>\');"/>'

Последний раз редактировалось Deff, 03.06.2013 в 14:09.
Ответить с цитированием
  #26 (permalink)  
Старый 03.06.2013, 14:38
Интересующийся
Отправить личное сообщение для Owyn Посмотреть профиль Найти все сообщения от Owyn
 
Регистрация: 27.04.2011
Сообщений: 23

Уже нашел кто херил финты Хоть я noscript и всё время отключал на текующей страницы он всё равно наровил включиться обратно через некоторое время...

Рабочий код:
function inject(func) {
    var source = func.toString();
    var script = document.createElement('script');
    script.innerHTML = "("+ source +")()";
    document.body.appendChild(script);
}

function myf() {
  //alert("OK");
  document.write('<html><head></head><body>TEST</body></html>');
}

inject(myf);


Но осталась последняя проблема:

если в f оставить только алерт то всё ок, если там оставить document.write то таб в firefox бесконечно остается "Connecting..." и кружок всегда крутится вместо её иконки и img не грузятся (хотя если на них нажать reload то всё ок покажет их), в хроме опять всё хорошо работает...
Изображения:
Тип файла: png fuuuuuuuuuuuu.png (11.9 Кб, 5 просмотров)
Ответить с цитированием
  #27 (permalink)  
Старый 03.06.2013, 14:40
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

тут недочёт
нун так:
Цитата:
script.text = "("+ source +")()";
///
Ответить с цитированием
  #28 (permalink)  
Старый 03.06.2013, 14:47
Интересующийся
Отправить личное сообщение для Owyn Посмотреть профиль Найти все сообщения от Owyn
 
Регистрация: 27.04.2011
Сообщений: 23

Замена innerHTML на text проблему не решила, + алерт выдаётся и так и так если его туда поставить, да и TEST пишется на страницу, но она продолжает грузиться и не даёт загрузиться ничему на ней..
Ответить с цитированием
  #29 (permalink)  
Старый 03.06.2013, 14:54
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Owyn,
А если так:
function inject(func) {
    var img = document.createElement('img');
    img.src = 'http://forum.mybb.ru/i/blank.gif' //Пиксельная прозрачка
    img.setAttribute("onload","document.write('<!DOCTYPE><html><head></head><body>TEST</body></html>')";
    //img.setAttribute("onload","("+func+")()"; //Пока в комменте
    document.body.appendChild(img);
}

function myf() {
  //alert("OK");
  document.write('<html><head></head><body>TEST</body></html>');
}

inject(myf);

Поправлено в document.body.appendChild(img);

Последний раз редактировалось Deff, 03.06.2013 в 15:03.
Ответить с цитированием
  #30 (permalink)  
Старый 03.06.2013, 15:07
Интересующийся
Отправить личное сообщение для Owyn Посмотреть профиль Найти все сообщения от Owyn
 
Регистрация: 27.04.2011
Сообщений: 23

Через img тоже самое грузит страницу бесконечно, хоть TEST и пишется так
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите технологию для реализации. sektor-sumy Общие вопросы Javascript 3 11.04.2013 23:49
Расширение для Firefox Bebarr Swallow Общие вопросы Javascript 5 27.04.2012 21:24
onResize IFRAME vah-smile Элементы интерфейса 8 04.11.2009 17:07
Модуль для работы с модулями JSprog Ваши сайты и скрипты 29 02.09.2009 13:31
FireFox: onmouseover не работает при зажатой кнопке мыши no. Общие вопросы Javascript 4 19.08.2008 13:43