Расширения для браузеров

[ Версия для печати ]
Добавить в Facebook Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (4) [1] 2 3 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
Enfix
21.12.2012 - 07:57
Статус: Offline


Мозгг

Регистрация: 22.09.11
Сообщений: 68
175
Меня окончательно задолбали "чёрные квадраты"
И не осталось ни малейшего желания для просмотров тем открывать новые вкладки, коих у меня плодится из-за таких вот "чёрных квадратов".
Теперь всё будет проще! Добро пожаловать под кат rulez.gif
Будет 3 картинки и одно расширение cool.gif

Расширения для браузеров
 
[^]
Administration
[x]



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
Enfix
21.12.2012 - 08:00
Статус: Offline


Мозгг

Регистрация: 22.09.11
Сообщений: 68
Расширение для Google Chrome: http://www.yaplakal.com/go/?https://...ibakjhbckolcjff
Расширение для Firefox: ЗДЕСЬ


ПОСЛЕ УСТАНОВКИ ОБНОВИТЕ СТРАНИЦУ ЯПА!

Это сообщение отредактировал Kott68 - 27.12.2012 - 20:58

Расширения для браузеров
 
[^]
Enfix
21.12.2012 - 08:00
Статус: Offline


Мозгг

Регистрация: 22.09.11
Сообщений: 68
Как это работает:
1. В ленте появляется дополнительная кнопка:

Расширения для браузеров
 
[^]
Enfix
21.12.2012 - 08:02
Статус: Offline


Мозгг

Регистрация: 22.09.11
Сообщений: 68
2. После клика появляются сообщения из темы.
3. Кликаем ещё, появляются следующие сообщения.

На этом у меня пока что всё. Пинайте =)

Расширения для браузеров
 
[^]
Enfix
21.12.2012 - 09:18
Статус: Offline


Мозгг

Регистрация: 22.09.11
Сообщений: 68
Кому интересны исходники, выкладываю:
manifest.json

Скрытый текст

var  injectJs=chrome.extension.getURL("scripts/injectscript.js");
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute("src", injectJs);

document.querySelector('head').appendChild(script);
document.body.setAttribute("onLoad", "initYapPeepPost();");

window.addEventListener("message", function(e) {
if (event.source != window) return;
if (event.data.type && (event.data.type == "loadPeepPost")) {
  var xhr = new XMLHttpRequest();  //TODO: проверить, остаётся ли в кэше
  xhr.open("GET", event.data.url, true);
  xhr.params=event.data; //-- запоминаем принятые данные, что бы потом их передать
  xhr.onreadystatechange = function(){
  if (xhr.readyState == 4) { //TODO: обработать другие статусы
    window.postMessage({ type: "showPeepPost", peepPost: xhr.responseText, params: xhr.params }, "*");
  }
  } 
}
xhr.send();
}, false);


styles.css

Скрытый текст

.icon-peeppost {
background-image:url('chrome-extension://__MSG_@@extension_id__/icons/icon_eye.png') !important;
padding-left:25px !important;
}

.peeppost {
width: 100%;
display: none;
}

.peeppostloading {
position: fixed;
z-index: 999;
width: 128px;
height: 128px;
left:50%;
margin-left: -69px;
top: 50%;
margin-top: -69px;
background-image:url('chrome-extension://__MSG_@@extension_id__/icons/loading.gif') !important;
display: none;
}


mainscript.js

Скрытый текст

var  injectJs=chrome.extension.getURL("scripts/injectscript.js");
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute("src", injectJs);

document.querySelector('head').appendChild(script);
document.body.setAttribute("onLoad", "initYapPeepPost();");

window.addEventListener("message", function(e) {
if (event.source != window) return;
if (event.data.type && (event.data.type == "loadPeepPost")) {
  var xhr = new XMLHttpRequest();  //TODO: проверить, остаётся ли в кэше
  xhr.open("GET", event.data.url, true);
  xhr.params=event.data; //-- запоминаем принятые данные, что бы потом их передать
  xhr.onreadystatechange = function(){
  if (xhr.readyState == 4) { //TODO: обработать другие статусы
    window.postMessage({ type: "showPeepPost", peepPost: xhr.responseText, params: xhr.params }, "*");
  }
  } 
}
xhr.send();
}, false);



injectscript.js

Скрытый текст

function initYapPeepPost() {
$("body").append('<div class="peeppostloading"></div>');
$(".holder.newsbottom").append('<b class="icon-peeppost"><a class="peeplink" href="#">Подсмотреть пост</a></b>'); //TODO: учесть есть ли вообще посты
$(".icon-peeppost a").click(function(){
  var postUrl=$(this).parent().parent().find(".icon-link a").attr("href"); 
  var linkId;
  if ($(this).attr("id")=="") {
  linkId='link'+ $(".peeplink").index(this);
  $(this).attr("id", linkId);
  } else {
  linkId=$(this).attr("id");
  } 
  $(".peeppostloading").fadeIn('fast');
  window.postMessage({ type: "loadPeepPost", url: postUrl, link: linkId }, "*");
  return false;
});
window.addEventListener("message", function(e) {
  if (event.source != window) return;
  if (event.data.type && (event.data.type == "showPeepPost")) {
  var peepLink=$('#'+event.data.params.link);
  var peeparea=peepLink.parent().parent().parent().prev().find(".news-content");
  var _html= $(event.data.peepPost);
  var posts=_html.find("table[id^='p_row_']");
  var postIndex=parseInt(peepLink.data("index"));
  var postId;
  //==
  $(".peeppostloading").fadeOut('slow');
  if (isNaN(postIndex)) postIndex=1;
  if (postIndex==-1) {
    window.location.href = event.data.params.url;
    return false;
  }
  postId=posts.eq(postIndex).attr("id");
  peeparea.append('<table id="peep'+postId+'" class="peeppost">'+posts.eq(postIndex).html()+'</table>');
  $('#peep'+postId).fadeIn('slow'); 
  if (postIndex+1<posts.length) { 
    peepLink.text("Подсмотреть ещё!");
    peepLink.data("index", postIndex+1);
  } else {
    peepLink.text("Нас запалили, подсматривать больше нельзя! Перейти к полной версии?");
    peepLink.data("index", -1);
  }
  }
});
}



Ну вот и всё.
 
[^]
Liger74
22.12.2012 - 14:00
2
Статус: Online


ГОСТ 826-54

Регистрация: 10.07.11
Сообщений: 1192
На SRWare Iron работает, изюмительная фишка, автору благодарность, респект и уважуха!
 
[^]
Беспилотник
24.12.2012 - 08:59
0
Статус: Offline


Гость

Регистрация: 15.02.12
Сообщений: 0
А у меня чёт пичалька, не устанавливается расширение(
Хром Версия 23.0.1271.97 Убунту 12.10

Цитата (Штирлиц @ 21.12.2012 - 19:56)
Долбоёб штоле?
А если я без подкатов гифку запилю мегов на двадцать???
Тут же у половины ЯПовцев "Инк" по пизде пойдёт.
Думайте, блеать, чо пишите!

А слабо вместо малевича скрин гифки запостить? Чтобы видно было что там сиськи, письки или котики

Это сообщение отредактировал Беспилотник - 24.12.2012 - 09:01

Расширения для браузеров
 
[^]
amdx
24.12.2012 - 11:02
27
Статус: Online


Программер

Регистрация: 20.05.11
Сообщений: 1648
Раз пошла такая пьянка, а я имею ввиду тему о подсматривании подкатов, то предлагаю свой скрипт для оперы (может и для других браузеров подгоню), который позволит:

1) Убирать верхнюю часть шапки на страницах
2) Убирать нижнюю часть (футер), т.к. он огромен и в принципе не нужен
3) Убирать правую колонку с активными темами, рекламой и фишками соцсетей
4) Позволит не ждать пока завершится поиск (как он меня достал)
5) Переход по всем ссылкам без предупреждений о вирусах и открытием ЯП-файлов
6) Скрыть рекламные посты на главной (которые без оценки)

Инсталляция:
1) Качаем скрипт в любую папку
2) В опере правый клик мыши, меню "Настройки для сайта"
3) В появившемся окне вкладка "Скрипты"
4) В окошке папки скриптов указываем ту папку, куда скачали скрипт. Можно указать прямой путь к файлу
5) Жмем ОК, обновляем страницу.

Скрипт: http://rghost.ru/42471893


Это сообщение отредактировал Kott68 - 27.12.2012 - 21:13
 
[^]
Enfix
24.12.2012 - 11:32
3
Статус: Offline


Мозгг

Регистрация: 22.09.11
Сообщений: 68
Беспилотник
Обнови, если есть возможность и желание, хром - это баг в хроме, с ним ничего сделать не смогу.
P.S. баг: http://code.google.com/p/chromium/issues/detail?id=165627


Это сообщение отредактировал Enfix - 24.12.2012 - 11:33
 
[^]
Беспилотник
24.12.2012 - 12:06
1
Статус: Offline


Гость

Регистрация: 15.02.12
Сообщений: 0
Цитата (Enfix @ 24.12.2012 - 19:32)
Беспилотник
Обнови, если есть возможность и желание, хром - это баг в хроме, с ним ничего сделать не смогу.
P.S. баг: http://code.google.com/p/chromium/issues/detail?id=165627

Так это у меня самая свежая версия из репов.
Ладно, подожду когда в хроме ошибку исправят, они там новые версии как пирожки стряпаю)
Но за расширение всё равно спасибо agree.gif
 
[^]
Pashel
24.12.2012 - 22:40
1
Статус: Offline


Юморист

Регистрация: 27.12.10
Сообщений: 558
А у мну фаером скачалось yap.js.txt
оторвал ему тектовое расширение и заработало!
 
[^]
MadMax77
25.12.2012 - 20:45
2
Статус: Offline


Балагур

Регистрация: 15.07.10
Сообщений: 886
Enfix
"Недопустимый файл манифеста" - отвечает мне Chrome...

что не так я сделал? upset.gif
 
[^]
Fabys
25.12.2012 - 20:45
2
Статус: Offline


На Дубровку!

Регистрация: 30.08.07
Сообщений: 943
попытка установить расширение в хром

Расширения для браузеров
 
[^]
probneg
25.12.2012 - 20:45
2
Статус: Offline


Пластилин мира!

Регистрация: 24.03.11
Сообщений: 286
Цитата (ЗСМ @ 25.12.2012 - 19:33)
А "Скрыть" кнопки нету? Вдруг дам флешка со звуковым сопровождением выносящим мозг....

Ты про эту?
оффтоп 1х5
"гифку века" удалил...

Это сообщение отредактировал andruxan - 25.12.2012 - 20:54
 
[^]
Enfix
25.12.2012 - 20:46
1
Статус: Offline


Мозгг

Регистрация: 22.09.11
Сообщений: 68
Fabys
Нужно подождать чуть-чуть пока гугл обработает новую версию!
 
[^]
Zlobny
25.12.2012 - 21:02
0
Статус: Online


аццкий кодер

Регистрация: 6.05.11
Сообщений: 1285
Цитата (Edaries @ 25.12.2012 - 20:49)
помницца делали расширение со смайликами а щас фиг его найдешь.

ну... ТС его в Работу сайта сложил. тыцк
там я и присоседился к теме со смайлами... cool.gif
 
[^]
mwtden
25.12.2012 - 21:05
0
Статус: Offline


Перпетум Кобеле

Регистрация: 27.08.08
Сообщений: 1530
народ а как от этого избавиться, ибо заипалло конкретно. выскакивает постоянно

Расширения для браузеров
 
[^]
Enfix
30.12.2012 - 19:58
12
Статус: Offline


Мозгг

Регистрация: 22.09.11
Сообщений: 68
В общем мне надоело ломать Ф5, пока автор темы выкладывает картинки.
Поэтому написал расширение для Google Chrome:

https://chrome.google.com/webstore/detail/y...daahglnholeaogp

Ниже будет пример работы.
 
[^]
Enfix
30.12.2012 - 20:05
2
Статус: Offline


Мозгг

Регистрация: 22.09.11
Сообщений: 68
+ При появлении новых сообщений в теме, они будут автоматически отображены и фон нового сообщения измениться.
+ Так же иконка станет другого цвета в заголовке вкладки




Добавлено в 20:08
Кстати, если пока вы читаете появится новая страница, об этом Вам тоже будет сообщено.
Обновления работают на последней странице темы (логично,да? так как новые сообщения появляются именно там)

После установки обновить страницу ЯПа!
Я всё =) Пинайте =)


Расширения для браузеров
 
[^]
Arhagemnon
30.12.2012 - 20:08
0
Статус: Offline


Долбоеб (и не надо иронизировать)

Регистрация: 9.02.11
Сообщений: 1235
Как уже писали в теме тестирования - в опере есть автообновление страниц с указываемым интервалом. Если у ж начал делать, то делай для всех браузеров (хотя бы самых популярных), а не для какого-то одного.
 
[^]
DarkViking
30.12.2012 - 20:09
0
Статус: Offline


Шутник

Регистрация: 5.01.12
Сообщений: 0
ТС, у меня расширение не устанавливается. Оно как бы скачивается и начинает устанавливаться, но в списке расширений, в меню, его нет
 
[^]
васявасин
30.12.2012 - 20:16
0
Статус: Offline


авотхуйвам

Регистрация: 27.01.11
Сообщений: 2649
по-моему не работает при нескольких открытых вкладках

UPD а нет,всё пашет. Одно предложение Автору. вкладка зеленым подсвечивается, не совсем заметно, может поярче подсветить?

Это сообщение отредактировал vasyavasin - 30.12.2012 - 20:18
 
[^]
Enfix
30.12.2012 - 20:16
0
Статус: Offline


Мозгг

Регистрация: 22.09.11
Сообщений: 68
Цитата (DarkViking @ 30.12.2012 - 20:09)
ТС, у меня расширение не устанавливается. Оно как бы скачивается и начинает устанавливаться, но в списке расширений, в меню, его нет

должно быть =) тока что установил по ссылке... есть....
 
[^]
Enfix
30.12.2012 - 20:34
0
Статус: Offline


Мозгг

Регистрация: 22.09.11
Сообщений: 68
Исходники:
injectscript.js
/*
*
*
*
*
*/

function initYAPF5simylator() {

var updtInterval=setInterval(goUpdate, 10000); //-- 30 сек
var postsCount=$("table[id^='p_row_']").length;
var pages=$('.row3:first tr:last td:first a[href!="#"]').length;

function goUpdate() {
window.postMessage({ type: "loadUpdatePost", url: window.location.href }, "*");
}

window.addEventListener("message", function(event) {
if (event.source != window) return;
if (event.data.type && (event.data.type == "showUpdatePost")) {
var _html= $(event.data.updtPost);
var updtPosts=_html.find("table[id^='p_row_']");
var updtPages=_html.find('.row3:first tr:last td:first a[href!="#"]');
if (updtPages.length>pages) { //-- есть новые страницы
if(confirm('Есть новая страница, перейти?')) {
window.location.href=updtPages.eq(updtPages.length-2).attr("href");
} else {
clearInterval(updtInterval); //-- больше не надоедаем с вопросами
}
}
if (updtPosts.length<=postsCount) return;



for (var i=postsCount; i<updtPosts.length; i++) {
$('form[name="collect"]').append('<table width="100%" border="0" cellspacing="1" cellpadding="3" id="peep'+i+'" class="f5simylatorpost f5new">'+updtPosts.eq(i).html()+'</table>'+'<div class="darkrow1" style="height:5px"></div>');
}
postsCount+=(updtPosts.length-postsCount);
$('link[rel="shortcut icon"]').attr("href", event.data.favicon);
}
});

$(".f5new").livequery("mouseover", function() {
$(this).removeClass("f5new");
if ($(".f5new").length==0) $('link[rel="shortcut icon"]').attr("href", "/favicon.ico");
return false;
});

}


 
[^]
Enfix
30.12.2012 - 20:35
0
Статус: Offline


Мозгг

Регистрация: 22.09.11
Сообщений: 68
mainscript.js
/*
*
*
*
*
*/

var injectJs=chrome.extension.getURL("scripts/injectscript.js");
var livequeryJS=chrome.extension.getURL("scripts/jquery.livequery.min.js");


var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute("src", injectJs);
document.querySelector('head').appendChild(script);
var loadstr=document.body.getAttribute("onLoad");
document.body.setAttribute("onLoad", loadstr+" initYAPF5simylator();");

//== Livequery в 1.2.6 нету live =(
script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute("src", livequeryJS);
document.querySelector('head').appendChild(script);

//== favicon
var iconnew=chrome.extension.getURL("icons/icon_new.ico");

window.addEventListener("message", function(e) {
if (event.source != window) return;
if (event.data.type && (event.data.type == "loadUpdatePost")) {
var xhr = new XMLHttpRequest();
xhr.open("GET", event.data.url, true);
xhr.params=event.data; //-- запоминаем принятые данные, что бы потом их передать
xhr.onreadystatechange = function(){
if (xhr.readyState == 4) { //TODO: обработать другие статусы
window.postMessage({ type: "showUpdatePost", favicon: iconnew, updtPost: xhr.responseText, params: xhr.params }, "*");
}
}
}
xhr.send();
}, false);







Добавлено в 20:35
manifest,json
{
"manifest_version": 2,
"name": "YAPF5Simylator",
"version": "1.0",
"description": "Автообновление постов на yaplakal.com",
"icons": {
"16": "icons/icon_16.png",
"32": "icons/icon_32.png",
"48": "icons/icon_48.png",
"128": "icons/icon_128.png"
},

"content_scripts": [
{
"matches": ["http://www.yaplakal.com/*"],
"css": ["styles.css"],
"run_at": "document_end",
"js": ["scripts/mainscript.js"]
}
],

"web_accessible_resources": [
"scripts/injectscript.js",
"scripts/jquery.livequery.min.js",
"scripts/jquery.scrollto.min.js",
"icons/icon_new.ico"
],
"permissions": [
"tabs", "http://www.yaplakal.com/*"
]
}
 
[^]
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 33870
0 Пользователей:
Страницы: (4) [1] 2 3 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 




Активные темы