|
19.01.2009
|
|
ПсИХ=)))
О пользователе
Сообщений: 3,954
ВкоптоКарма: 8,647
[#1]
|
Запросы на новые функции!
!!!=ВНИМАНИЕ=!!!
В данный момент для нового дизайна ВК расширение переписывается с нуля. Большинство функций версии 2.х будет со временем перенесено в новую версию. Имейте терпение!
Список Запросов На Новые Функции
внимательно прочитайте список уже предложенных запросов, и только потом пишите свой, если его нет в списке
Текст - запрос, который ещё не реализован
Текст - запрос, который невозможно воплотить в реальность
МУЛЬТИМЕДИА
-- Кнопка "Скачать аудиозаписи", которая везде отображается
-- "Горячие клавиши" для переключения песен в плеере
-- Функция поиска аккордов песни
-- Регулировка громкости плеера под левым меню
-- В поиске аудиозаписей, выводить список песен в алфавитном порядке
-- Расширение функций плеера, взятых из различных плееров для ПК
-- Возможность убирать повторяющиеся видеозаписи
-- При наведении курсором на превью фотографии, она увеличивается во всплывающем окне (либо при наведении на соответствующую иконку)
-- Комментарии к фотографиям отображаются справа от фотографии
-- Отображение скрытых приватностью фотографий
СООБЩЕНИЯ
-- Перемещение окошек с сообщениями по экрану на произвольное место
-- Добавить кнопки редактирования/функций текста, который пишешь
-- Изменение размера окна сообщения (возможно, в виде кнопок, например [ ↑ ], [ ↓ ])
-- Возможность ставить ударение в словах
-- Автоматическая замена, при выделении конкретного текста, заглавных букв на маленькие, и наоборот
-- Добавление кнопки "Специальные символы"
-- Добавление в редактирование текста функции с заменой обычного букв на перевёрнутые
-- Изменять стиль шрифта
ПОЛЬЗОВАТЕЛИ, ИНТЕРФЕЙС И ВСЁ ОСТАЛЬНОЕ
-- При наведении на кнопку "ред", высвечивается список с подпунктами
-- В "Расширенном меню" подгружать список альбомов
-- Пункт "Телефонная книга" в "Расширенном меню"
-- Кнопка [ ▼ ] отображается на самой странице пользователя
-- При нажатии на кнопку [ ▼ ], "Юзер-меню" открывается вверх, а не вниз
-- Пункт "Отправить сообщение на стену" в "Юзер-меню"
-- Кнопка "Удалить все комментарии" на фотографиях/видеозаписях
-- Отображение названия (и, если можно, логотипа) мобильной связи рядом с номером пользователя
-- Замена названий всех пунктов на иконки
-- Чёрный Список для групп
-- Выделение ссылок другим цветом
-- Возможность подключения своего перевода (язык)
-- Отправка СМС другу через Интернет op.rar
-- Совмещение логотипа "В Контакте" с данными Gismeteo, чтобы отображалась температура города
-- Изменение размера Интерфейса
-- Удаление друзей, отмеченных галочкой (без подтверждения)
-- Рядом с названиями городов, школ, институтов и т.д. добавить кнопку "Найти на карте"
-- Добавление всех друзей в заявках (в виде кнопки)
-- При просмотре фотографий, левая часть фотографии - ссылка на предыдущую, а правая часть фотографии - ссылка на следующую (и возможно перелистывать фотографии с помощью "Горячих клавиш")
-- Поиск по номеру телефона
-- Кнопку "ред." поместить в левое меню
-- Открытие списка онлайн-друзей при нажатии на "Горячую клавишу"
-- Возможность удаления сразу всех запросов на встречи/на дружбу
-- Выделение друзей, которые в закладках, другим цветом
-- Автоматическое удаление пользователя из списка друзей, с которым не было долго переписки
-- Возможность удалять все свои записи со стены и конкретного пользователя
-- Рядом с названием зодиака, отображать иконку этого зодиака
-- Возможность инвертирования (отображение в обратном порядке) отображения списков комментариев/записей на стене/сообщений и т.д. (в виде кнопки)
-- Возможность самом задавать время задержки всплывающей информации и аватарки пользователя при наведении курсором
-- Отображение информации и аватарки пользователя при наведении на имя пользователя, если у него нет превью аватарки
-- При нажатии на кнопку удаления пользователя из закладок, выводится запрос
-- Выделение галочкой друзей других пользователей, чтобы отправить запрос о добавлении в друзья именно этим пользователям
-- Всплывающие подсказки по функциям VkOpt'а
-- Возможность изменять размер иконок левого меню
-- Перемещение левого меню на правую сторону
-- Возможность перейти сразу на последнюю страницу в списках
-- Отправить сообщение пользователю с закрытой страницей
-- Открытие фотографий в отдельной вкладке
-- Выделение другим цветом всего, что совпадает в подробной информации с другим пользователем
-- Возможность сидеть в сети, чтобы никто этого не видел (offline)
Последний раз редактировалось vladsima; 22.08.2016 в 10:56.
Причина: Список все равно бесполезный (имхо). Добавил сообщение про новую версию
|
Оффлайн
|
|
243 пользователя(ей) сказали cпасибо:
|
|
30.08.2010
|
|
Опытный
О пользователе
Сообщений: 164
ВкоптоКарма: 183
[#181]
|
Цитата:
Сообщение от independence777
ну разве что теперь две кнопки скачивания.. не знаешь, как убрать её в скрипте vk.js?
|
удали
Код:
var download = tools.createElement('a', {'href':file + (fileName ? '?/' + (fileName) + '.mp3' : '')/*, style:{marginLeft:'5px'}*/}),
downloadImg = tools.createElement('img', {'src':imgBS64});
download.innerHTML += ' ';
download.appendChild(downloadImg);
img.parentNode.appendChild(download);
img.parentNode.style.width = '50px';
Последний раз редактировалось 3dmax; 30.08.2010 в 16:14.
|
Оффлайн
|
|
2 пользователя(ей) сказали cпасибо:
|
|
30.08.2010
|
|
Опытный
О пользователе
Сообщений: 262
ВкоптоКарма: 189
[#182]
|
3dmax, у меня чуть другой код ((
помоги, чо тут сносить?
Код:
// ==UserScript==
// @name VK musdic downloader
// @version 1.10
// @date 2010-07-06
// @author [email protected]><e
//
// @include http://vkontakte.ru/*
// @include http://vk.com/*
// @include http://*.vkontakte.ru/*
// @include http://*.vk.com/*
// ==/UserScript==
(function(){
var tools = {
serialize : function(obj){
var i, length, arr = [];
if(obj instanceof HTMLElement)
obj = tools.serializeToObject(obj);
for(i in obj)
arr.push(i + '=' + encodeURIComponent(obj[i]));
return arr.join('&');
},
deserialize : function(str){
var obj = {}, i = 0, k, length;
str = str.split('&');
for(length = str.length; i < length; ++i){
k = str[i].split('=');
obj[k[0]] = decodeURIComponent(k[1]);
}
return obj;
},
ajax : function(method, url, data, callback){
var request = XMLHttpRequest();
data = data || '';
if(typeof data != 'string')
data = tools.serialize(data);
request.open(method.toUpperCase(), url || location.href, true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.onreadystatechange = function(){
if (request.readyState != 4) return;
if (request.status == 200) {
if(typeof callback == 'function')
callback(request.responseText, request);
} else {
throw new Error('Error while processing XMLHttpRequest #' + request.status);
}
};
request.send(data);
},
foreach: function(nodes, callback){
for(var i = 0; i < nodes.length; ++i){
callback.call(nodes[i]);
}
},
formatSize : function(length){
var i = 0, type = ['б','Кб','Мб','Гб','Тб','Пб'];
while(parseInt(length / 1000) && i < type.length) {
length /= 1024;
i++
}
return length.toFixed(2) + ' ' + type[i];
},
createElement: function(tag, opts){
var element = document.createElement(tag), key;
opts = opts || {};
return tools.extend(element, opts);
},
extend: function(origObj, newObj){
for(var key in newObj){
if(typeof newObj[key] == 'object'){
origObj[key] = {};
tools.extend(origObj[key], newObj[key]);
} else origObj[key] = newObj[key]
}
return origObj;
}
},
imgBS64 = 'data:image/gif;base64,R0lGODlhEAAQAJEAAJqxxv///199nQAAACH5BAAAAAAALAAAAAAQABAAAAIjDISpCLafDpwv2EDTxVns7l3Z9k0kR5WdBbbhybqKBDY01RQAOw%3D%3D';
if(~location.hash.indexOf('dataTransfer')){
window.addEventListener("message", function(event){
var data = tools.deserialize(event.data);
tools.ajax('head', data.file, '', function(text, obj){
var length = obj.getResponseHeader('Content-Length');
window.parent.postMessage(tools.serialize({'id':data.id, 'length': length}), '*');
});
},false);
return;
}
window.addEventListener('DOMContentLoaded', function(){
var style = tools.createElement('style', {'innerHTML' : '.__getBitrate {cursor:help}'});
document.querySelector('head').appendChild(style);
var audios = document.querySelectorAll('div.audioRow'),
iframe = tools.createElement('iframe', {
'style' : {
'position' : 'absolute',
'top' : '-999px',
'left' : '-999px',
'height' : '1px',
'width' : '1px'
},
'id' : '_dataTransferFrame'
});
document.body.appendChild(iframe);
function processAudio(){
var img = this.querySelector('img.playimg'),
file = img.getAttribute('onclick').match(/operate\(\d+,\s*'([^']+)',\s*\d+\)/i),
self = this;
if(!file){
file = img.getAttribute('onclick').match(/operate\(\d+,(\d+),(\d+),'([^']+)',\d+\)/i);
if(!file) throw new Error('Cannot get file url for #' + this.id);
file = 'http://cs' + file[1] + '.' + location.host + '/u' + file[2] + '/audio/' + file[3] + '.mp3';
} else file = file[1];
var download = tools.createElement('a', {'href':file}),
downloadImg = tools.createElement('img', {'src':imgBS64});
download.appendChild(downloadImg);
img.parentNode.appendChild(download);
img.parentNode.style.width = '50px';
var subdomain = file.match(/^(http:\/\/\w+\.(?:vkontakte\.ru|vk\.com))/);
if(!subdomain) throw new Error('Cannot get subdomain for #' + this.id);
subdomain = subdomain[1];
var btn = this.querySelector('div.duration');
if(!btn) throw new Error('Cannot get duration label');
btn.className += ' __getBitrate';
btn.title = 'Нажмите, чтобы получить битрейт';
btn.onclick = function(){
var elem = {
'id' : self.id,
'file' : file
},
url = subdomain + '/#dataTransfer';
if(iframe.src != url){
iframe.src = url;
iframe.onload = function(){
iframe.contentWindow.postMessage(tools.serialize(elem), '*');
};
} else iframe.contentWindow.postMessage(tools.serialize(elem), '*');
this.onclick = null;
this.className = this.className.replace('__getBitrate', '');
this.title = '';
};
}
tools.foreach(audios, processAudio);
setInterval(function(){
if(!audios[0].parentNode){
audios = document.querySelectorAll('div.audioRow');
tools.foreach(audios, processAudio);
}
}, 200);
window.addEventListener("message", function(event){
var data = tools.deserialize(event.data),
div = document.querySelector('#' + data.id + ' div.duration'),
duration = div.innerHTML.split(':');
duration = duration[0] * 60 + +duration[1];
div.innerHTML += ' | ' + ((data.length / duration / 125) | 0) + ' Кбит/с | ' + tools.formatSize(data.length);
},false);
}, true);
})();
|
Оффлайн
|
|
30.08.2010
|
|
Знаток
О пользователе
Сообщений: 58
ВкоптоКарма: 72
[#183]
|
присоединяюсь к independence777,
|
Оффлайн
|
|
30.08.2010
|
|
Опытный
О пользователе
Сообщений: 164
ВкоптоКарма: 183
[#184]
|
independence777, думаю, что вот это:
Код:
var download = tools.createElement('a', {'href':file}),
downloadImg = tools.createElement('img', {'src':imgBS64});
download.appendChild(downloadImg);
img.parentNode.appendChild(download);
img.parentNode.style.width = '50px';
У тебя старая версия, у меня она вообще не работает, лучше обнови http://userscripts.org/scripts/show/80894
|
Оффлайн
|
|
5 пользователя(ей) сказали cпасибо:
|
|
30.08.2010
|
|
Опытный
О пользователе
Сообщений: 262
ВкоптоКарма: 189
[#185]
|
3dmax, спасибо, мужик, оч помог ^^
|
Оффлайн
|
|
30.08.2010
|
|
Знаток
О пользователе
Сообщений: 58
ВкоптоКарма: 72
[#186]
|
3dmax, а у меня чего-то новый скрипт наотрез отказывается работать. Да и старый что-то глючит
|
Оффлайн
|
|
30.08.2010
|
|
Мимо проходил, заглянул)
О пользователе
Сообщений: 2
ВкоптоКарма: 1
[#187]
|
замените два файла в папке скриптов, они здесь http://vitalick.ifolder.ru/19093811
там добавлена кнопка "- Приглашения" при наведении на "Мои группы"
и кнопка "- Спам" при наведении на "Мои Сообщения"
|
Оффлайн
|
|
31.08.2010
|
|
Мимо проходил, заглянул)
О пользователе
Сообщений: 2
ВкоптоКарма: 0
[#188]
|
хочется функцию для просмотра людей, которые видели видео на твоей или на чужой странице!!
|
Оффлайн
|
|
31.08.2010
|
|
Мимо проходил, заглянул)
О пользователе
Сообщений: 2
ВкоптоКарма: 0
[#189]
|
привет.ну не работает опера,что сделать?куки и кеш очистил(((((и нифига....подскажите)
|
Оффлайн
|
|
31.08.2010
|
|
Мимо проходил, заглянул)
О пользователе
Сообщений: 8
ВкоптоКарма: 2
[#190]
|
ХА, надо кнопку "с днем рождения!" на стене сделать.
|
Оффлайн
|
|
2 пользователя(ей) сказали cпасибо:
|
|
Нижняя навигация
|
|
Здесь присутствуют: 49 (пользователей: 0 , гостей: 49)
|
|
Опции темы |
|
Опции просмотра |
Линейный вид
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:28.
|