[ VKontakte Optimizer ]
Имя
Пароль




Забыли пароль? Регистрация
Вернуться   [ VKontakte Optimizer ] > Скрипт VkOpt > VkOpt | Вопросы, Ошибки и Предложения
Важная информация

Ответ
 
Опции темы Опции просмотра Вложений: 85
Вэлл
19.01.2009
 
 
Аватар для Вэлл
ПсИХ=)))
О пользователе
 
Сообщений: 3,954
ВкоптоКарма: 8,647


[#1]
Подмигивание Запросы на новые функции!

!!!=ВНИМАНИЕ=!!!
В данный момент для нового дизайна ВК расширение переписывается с нуля. Большинство функций версии 2.х будет со временем перенесено в новую версию. Имейте терпение!


Список Запросов На Новые Функции
внимательно прочитайте список уже предложенных запросов, и только потом пишите свой, если его нет в списке
Текст - запрос, который ещё не реализован
Текст - запрос, который невозможно воплотить в реальность


МУЛЬТИМЕДИА


-- Кнопка
"Скачать аудиозаписи", которая везде отображается
-- "Горячие клавиши" для переключения песен в плеере
-- Функция поиска аккордов песни
-- Регулировка громкости плеера под левым меню
-- В поиске аудиозаписей, выводить список песен в алфавитном порядке
-- Расширение функций плеера, взятых из различных плееров для ПК
-- Возможность убирать повторяющиеся видеозаписи
-- При наведении курсором на превью фотографии, она увеличивается во всплывающем окне (либо при наведении на соответствующую иконку)
-- Комментарии к фотографиям отображаются справа от фотографии

-- Отображение скрытых приватностью фотографий



СООБЩЕНИЯ


-- Перемещение окошек с сообщениями по экрану на произвольное место
-- Добавить кнопки редактирования/функций текста, который пишешь
-- Изменение размера окна сообщения (возможно, в виде кнопок, например [ ↑ ], [ ↓ ])
-- Возможность ставить ударение в словах
-- Автоматическая замена, при выделении конкретного текста, заглавных букв на маленькие, и наоборот
-- Добавление кнопки "Специальные символы"
-- Добавление в редактирование текста функции с заменой обычного букв на перевёрнутые
-- Изменять стиль шрифта



ПОЛЬЗОВАТЕЛИ, ИНТЕРФЕЙС И ВСЁ ОСТАЛЬНОЕ


-- При наведении на кнопку "ред", высвечивается список с подпунктами
-- В "Расширенном меню" подгружать список альбомов
-- Пункт "Телефонная книга" в "Расширенном меню"
-- Кнопка [ ▼ ] отображается на самой странице пользователя
-- При нажатии на кнопку [ ▼ ], "Юзер-меню" открывается вверх, а не вниз
-- Пункт "Отправить сообщение на стену" в "Юзер-меню"
-- Кнопка "Удалить все комментарии" на фотографиях/видеозаписях
-- Отображение названия (и, если можно, логотипа) мобильной связи рядом с номером пользователя
-- Замена названий всех пунктов на иконки
-- Чёрный Список для групп
-- Выделение ссылок другим цветом
-- Возможность подключения своего перевода (язык)
-- Отправка СМС другу через Интернет op.rar
-- Совмещение логотипа "В Контакте" с данными Gismeteo, чтобы отображалась температура города
-- Изменение размера Интерфейса
-- Удаление друзей, отмеченных галочкой (без подтверждения)
-- Рядом с названиями городов, школ, институтов и т.д. добавить кнопку "Найти на карте"
-- Добавление всех друзей в заявках (в виде кнопки)
-- При просмотре фотографий, левая часть фотографии - ссылка на предыдущую, а правая часть фотографии - ссылка на следующую (и возможно перелистывать фотографии с помощью "Горячих клавиш")
-- Поиск по номеру телефона
-- Кнопку "ред." поместить в левое меню
-- Открытие списка онлайн-друзей при нажатии на "Горячую клавишу"
-- Возможность удаления сразу всех запросов на встречи/на дружбу
-- Выделение друзей, которые в закладках, другим цветом
-- Автоматическое удаление пользователя из списка друзей, с которым не было долго переписки
-- Возможность удалять все свои записи со стены и конкретного пользователя
-- Рядом с названием зодиака, отображать иконку этого зодиака
-- Возможность инвертирования (отображение в обратном порядке) отображения списков комментариев/записей на стене/сообщений и т.д. (в виде кнопки)
-- Возможность самом задавать время задержки всплывающей информации и аватарки пользователя при наведении курсором
-- Отображение информации и аватарки пользователя при наведении на имя пользователя, если у него нет превью аватарки
-- При нажатии на кнопку удаления пользователя из закладок, выводится запрос
-- Выделение галочкой друзей других пользователей, чтобы отправить запрос о добавлении в друзья именно этим пользователям
-- Всплывающие подсказки по функциям VkOpt'а
-- Возможность изменять размер иконок левого меню
-- Перемещение левого меню на правую сторону
-- Возможность перейти сразу на последнюю страницу в списках
-- Отправить сообщение пользователю с закрытой страницей
-- Открытие фотографий в отдельной вкладке
-- Выделение другим цветом всего, что совпадает в подробной информации с другим пользователем
-- Возможность сидеть в сети, чтобы никто этого не видел (offline)

Последний раз редактировалось vladsima; 22.08.2016 в 10:56. Причина: Список все равно бесполезный (имхо). Добавил сообщение про новую версию
Оффлайн
 
Ответить с цитированием
243 пользователя(ей) сказали cпасибо:
3dmax
30.08.2010
 
 
Аватар для 3dmax
Опытный
О пользователе
 
Сообщений: 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пасибо:
independence777
30.08.2010
 
 
Аватар для independence777
Опытный
О пользователе
 
Сообщений: 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);
})();
Оффлайн
 
Ответить с цитированием
tery
30.08.2010
 
 
Аватар для tery
Знаток
О пользователе
 
Сообщений: 58
ВкоптоКарма: 72


[#183]
По умолчанию

присоединяюсь к independence777,
Оффлайн
 
Ответить с цитированием
3dmax
30.08.2010
 
 
Аватар для 3dmax
Опытный
О пользователе
 
Сообщений: 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пасибо:
independence777
30.08.2010
 
 
Аватар для independence777
Опытный
О пользователе
 
Сообщений: 262
ВкоптоКарма: 189


[#185]
По умолчанию

3dmax, спасибо, мужик, оч помог ^^
Оффлайн
 
Ответить с цитированием
tery
30.08.2010
 
 
Аватар для tery
Знаток
О пользователе
 
Сообщений: 58
ВкоптоКарма: 72


[#186]
По умолчанию

3dmax, а у меня чего-то новый скрипт наотрез отказывается работать. Да и старый что-то глючит
Оффлайн
 
Ответить с цитированием
Прочитанное 30.08.2010
Vitalick
Это сообщение было удалено Vitalick.
Vitalick
30.08.2010
 
 
Аватар для Vitalick
Мимо проходил, заглянул)
О пользователе
 
Сообщений: 2
ВкоптоКарма: 1


[#187]
По умолчанию

замените два файла в папке скриптов, они здесь http://vitalick.ifolder.ru/19093811
там добавлена кнопка "- Приглашения" при наведении на "Мои группы"
и кнопка "- Спам" при наведении на "Мои Сообщения"
Оффлайн
 
Ответить с цитированием
sutiner
31.08.2010
 
 
Аватар для sutiner
Мимо проходил, заглянул)
О пользователе
 
Сообщений: 2
ВкоптоКарма: 0


[#188]
По умолчанию

хочется функцию для просмотра людей, которые видели видео на твоей или на чужой странице!!
Оффлайн
 
Ответить с цитированием
djfresh
31.08.2010
 
Мимо проходил, заглянул)
О пользователе
 
Сообщений: 2
ВкоптоКарма: 0


[#189]
По умолчанию

привет.ну не работает опера,что сделать?куки и кеш очистил(((((и нифига....подскажите)
Оффлайн
 
Ответить с цитированием
Rubidium
31.08.2010
 
Мимо проходил, заглянул)
О пользователе
 
Сообщений: 8
ВкоптоКарма: 2


[#190]
По умолчанию

ХА, надо кнопку "с днем рождения!" на стене сделать.
Оффлайн
 
Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Ответ

Нижняя навигация
Вернуться   [ VKontakte Optimizer ] > Скрипт VkOpt > VkOpt | Вопросы, Ошибки и Предложения

Метки
новые функции, Запросы


Здесь присутствуют: 49 (пользователей: 0 , гостей: 49)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 15:28.

Сервер бесплатных медицинских консультаций
Дачный форум. уДачное общение.

VkOpt 2007 - 2024
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод от zCarot