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

Программное обеспечение, относящееся к Steam
Сообщение
Автор
Аватара пользователя
VIT
Майор
Майор
Сообщения: 831
Зарегистрирован: 15.01.2007
Откуда: ::1
Благодарил (а): 69 раз
Поблагодарили: 451 раз
Контактная информация:

#31 Сообщение 28.05.2012, 18:34

Обновление
версия 0.1.4
список изменений от 0.1.3
Общие
* иконка кнопки заменена на более четкую
+ В сообществе, когда не залогинен, добавляется ссылка добавления в друзья через стим клиент (вобщем обновление из-за этого пункта)

Opera
* попап стал компактнее
Расширение можно обновить в браузере или установить новую версию вручную.
Последний раз редактировалось VIT 21.08.2012, 17:22, всего редактировалось 1 раз.

Аватара пользователя
politik1223
Капитан
Капитан
Сообщения: 331
Зарегистрирован: 03.10.2011
Благодарил (а): 261 раз
Поблагодарили: 233 раза
Контактная информация:

#32 Сообщение 31.05.2012, 17:15

VIT, может стоит переместить последние 2 слова "если возможно" на следующую строчку или убрать вообще, а оставшееся пустое пространство убрать?
То есть примерно
так
Изображение
Это я про opera, а то просто много места нерационально используется.
P.s. еще не помешает ссылка на форум.
P.s.s. можно как-то сделать проверку обновлений из самого расширения? Они иногда не успевают за версией постящейся здесь.
Изображение

Аватара пользователя
VIT
Майор
Майор
Сообщения: 831
Зарегистрирован: 15.01.2007
Откуда: ::1
Благодарил (а): 69 раз
Поблагодарили: 451 раз
Контактная информация:

#33 Сообщение 31.05.2012, 21:21

politik1223
ок, сокращу строку и сделаю внутреннюю проверку обновления

christophor
Майор
Майор
Сообщения: 751
Зарегистрирован: 08.01.2010
Благодарил (а): 25 раз
Поблагодарили: 141 раз
Контактная информация:

#34 Сообщение 01.06.2012, 01:53

VIT
и поработай ещё над опциональной иконкой (мне например не нужна информация, что в ней находится, и я бы соответственно поставил галочку "скрыть иконку"), а так отличное расширение.

Аватара пользователя
adrenaline666
Полковник
Полковник
Сообщения: 2171
Зарегистрирован: 30.10.2009
Откуда: Роисся
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Контактная информация:

#35 Сообщение 01.06.2012, 08:59

Благодарю, прекрасное расширение
Цитаты
doshamonroe писал(а):ребята такая проблема
друг купил стим, играл всё нормально, но в один день при активации ошибка типо пароль не тот.ну он сразу смена пароля (сообщение на e-mail) но фишка в том что e-mail этот продавца который и продал ему стим, и он говорит что не может посмотреть так как сам не может зайти на e-mail.Есть выход?

Аватара пользователя
FiNEk
VIP
VIP
Сообщения: 2517
Зарегистрирован: 11.02.2009
Благодарил (а): 8 раз
Поблагодарили: 21 раз
Контактная информация:

#36 Сообщение 01.06.2012, 14:15

Firefox or gtfo

Аватара пользователя
VIT
Майор
Майор
Сообщения: 831
Зарегистрирован: 15.01.2007
Откуда: ::1
Благодарил (а): 69 раз
Поблагодарили: 451 раз
Контактная информация:

#37 Сообщение 02.06.2012, 19:43

Firefox? не, не слышал.

qazarius
Полковник
Полковник
Сообщения: 1028
Зарегистрирован: 22.11.2008
Благодарил (а): 39 раз
Поблагодарили: 386 раз
Контактная информация:

#38 Сообщение 09.06.2012, 06:05

Поскольку с огнелиса никуда переходить пока не собираюсь
Добавил в свою переделку под GM ссылку на смену региона
имеем что то вроде

Код: Выделить всё

// ==UserScript==
// @name        Steam Web Tools
// @namespace   SWT
// @description Add additional links in Steam Store and Steam Community sites.
// @include     *steamcommunity.com/id/*
// @include     *steamcommunity.com/profiles/*
// @include     *store.steampowered.com*
// @version     0.1.4
// ==/UserScript==

(function(window, undefined ) {

  var w;
  if (typeof unsafeWindow != undefined){
    w = unsafeWindow
  } else {
    w = window;
  }

  if (w.self != w.top){
    return;
  }

function init(){

   // for profile page
   if (unsafeWindow.ajaxFriendUrl) {

      // permanent URL
      var steamid = unsafeWindow.ajaxFriendUrl.split('/');
      steamid = steamid[steamid.length-1];
     
      var el = document.querySelector('#profileBlock');
      el.insertAdjacentHTML('beforeBegin', '<div>Постоянная ссылка:<br/><a href="http://steamcommunity.com/profiles/'+steamid+'">http://steamcommunity.com/profiles/'+steamid+'</a><br/><br/></div>');

var AddFriendItem = document.getElementById("AddFriendItem");
var frchk = document.getElementsByClassName('YouAreFriends')[0];
if (AddFriendItem == null && frchk == null){
var AddFriendItemLink = document.querySelector('#rightActionBlock');
      AddFriendItemLink.insertAdjacentHTML('afterBegin', '<div class="actionItem" id="AddFriendItem"><div class="actionItemIcon"><a href="steam://friends/add/'+steamid+'"><img src="http://cdn.steamcommunity.com/public/images/skin_1/iconAddFriend.png" width="16" height="16" border="0"></a></div><a class="linkActionMinor" href="steam://friends/add/'+steamid+'">Добавить в друзья</a></div></div>');
}
     
      // links
      addLinks([
         {
            href: 'http://check.csmania.ru/#steam:'+steamid,
            icon: 'http://check.csmania.ru/favicon.ico',
            text: 'Проверить на Check.CSmania.RU',
         },
         {
            href: 'http://steamrep.com/profiles/'+steamid,
            icon: 'http://steamrep.com/favicon.ico',
            text: 'Проверить на SteamRep.com',
         },
         {hr:true},
         {
            href: 'http://tf2b.com/tf2/'+steamid,
            icon: 'http://tf2b.com/favicon.ico',
            text: 'Инвентарь TF2B.com',
         },
         {
            href: 'http://www.tf2items.com/profiles/'+steamid,
            icon: 'http://www.tf2items.com/favicon.ico',
            text: 'Инвентарь TF2Items.com',
         },
         {
            href: 'http://tf2outpost.com/user/'+steamid,
            icon: 'http://tf2outpost.com/favicon.ico',
            text: 'Трэйды на TF2OutPost.com',
         },
         {
            href: 'http://steammoney.com/userpage.php?id='+steamid,
            icon: 'http://steammoney.com/favicon.ico',
            text: 'Инвентарь SteamMoney.com',
         },
         {hr:true},
     
      ]);
   
   } // end for profile page
   
   // for invetory page
   if (unsafeWindow.BuildHover) {
      var BuildHover_old = unsafeWindow.BuildHover;
     
      unsafeWindow.BuildHover = function(){
         if(unsafeWindow.g_ActiveInventory.appid == 753){
            var item = arguments[1];
            if (!item.descriptions.withClassid) {

               if(!item.descriptions)
                  item.descriptions = [];
               item.descriptions.push({value:'ClassID = '+item.classid});
               item.descriptions.push({value:'<a href="#" onclick="getSubid(event.target,'+item.classid+');return false">Получить SubscriptionID</a>'});
               item.descriptions.withClassid=true;
            }
            if (!item.descriptions.withSubid) {
               unsafeWindow.ajaxTarget.descriptions = item.descriptions;
            }
         }
         return BuildHover_old.apply(this, arguments);
      }
   } // end for invetory page
}

var state = unsafeWindow.document.readyState;
if((state == 'interactive')||(state == 'complete')) // for chrome
   init();
else
   unsafeWindow.addEventListener("DOMContentLoaded", init,false); //for opera

function addLinks(links){
   var out='', link;
   for (var i=0; i < links.length; i++){
      link = links[i];
     
      if (link.hr) {
         out +='<hr/>';
      } else {
         out += '<div class="actionItem"><div class="actionItemIcon"><a href="'+link.href+'" target="_blank">\
<img src="'+link.icon+'" width="16" height="16" border="0">\
</a></div><a class="linkActionMinor" href="'+link.href+'" target="_blank">'+link.text+'</a></div>';
      }
   
   }
   
   document.querySelector('#rightActionBlock').insertAdjacentHTML("afterBegin", out);
}

unsafeWindow.ajaxTarget = {};

unsafeWindow.getSubid = function(target, classid){
   
   unsafeWindow.ajaxTarget.element=target;
   
   document.getElementsByTagName('head')[0].appendChild(document.createElement('SCRIPT')).src='http://v1t.su/projects/steam/class-sub.php?jsonp=setSubID&get=sub&value='+classid;
}

unsafeWindow.setSubID=function(subid){
   var str = 'SubscriptionID = ';

   if (subid=="0"){
      str += 'не известно';
   } else {
      str += '<a href="http://cdr.thebronasium.com/sub/'+subid+'">'+subid+'</a>';
   }
   unsafeWindow.ajaxTarget.element.outerHTML=str;
   unsafeWindow.ajaxTarget.descriptions[unsafeWindow.ajaxTarget.descriptions.length-1]={value:str};
   unsafeWindow.ajaxTarget.descriptions.withSubid=true;
}
if (/store.steampowered.com/.test(w.location.href)){
var CurPage = (w.location.href).split("/")[0];
var AddRegionChangeLink = document.querySelector('#global_action_menu');
CodePart = "(this, 'regionchange_dropdown', 'right', 'bottom', true)";
RegionChange = '<span class="pulldown global_action_link" id="account_pulldown" onclick="ShowMenu'+CodePart+';">Сменить регион</span><div class="popup_block" id="regionchange_dropdown" style="display: none;"><div class="shadow_ul"></div><div class="shadow_top"></div><div class="shadow_ur"></div><div class="shadow_left"></div><div class="shadow_right"></div><div class="shadow_bl"></div><div class="shadow_bottom"></div><div class="shadow_br"></div><div class="iepopupfix"><img class="iepopupfix_img" src="http://cdn.store.steampowered.com/public/images/blank.gif" alt =""></div><div class="popup_body popup_menu shadow_content"><a class="popup_menu_item" href="'+CurPage+'?cc=ru">Россия (RU)</a><a class="popup_menu_item" href="'+CurPage+'?cc=ua">СНГ/Украина (UA)</a><a class="popup_menu_item" href="'+CurPage+'?cc=us">США (US)</a><a class="popup_menu_item" href="'+CurPage+'?cc=fr">Европа/Франция (FR)</a><a class="popup_menu_item" href="'+CurPage+'?cc=uk">Англия (UK)</a><a class="popup_menu_item" href="'+CurPage+'?cc=au">Австралия (AU)</a></div></div>';
AddRegionChangeLink.insertAdjacentHTML('afterBegin', RegionChange);

window.addEventListener("DOMContentLoaded",
   function() {
      var els = document.querySelectorAll('input[name="subid"]');
     
      var subid, el;
      for(var i=0; i < els.length; i++){
         el = els[i];
         subid = el.value;
         el.parentElement.parentElement.insertAdjacentHTML('beforeEnd', '<div>Subscription id = <a href="http://cdr.thebronasium.com/sub/'+subid+'">'+subid+'</a></div>');
      }
     
      var res = String(window.location.href).match(/\/(sub|app)\/(\d+)/i);
      var gamename = encodeURIComponent(document.querySelector('.game_title_area .game_name .blockbg').textContent.trim());
      el = document.querySelector('#main_content > .rightcol');
     
      links = [
         {href:'http://steamgamesales.com/'+res[1]+'/'+res[2], icon:'http://steamgamesales.com/favicon.ico', text:'Посмотреть на SteamGameSales.com'},
         {href:'http://www.steamprices.com/ru/'+res[1]+'/'+res[2], icon:'http://www.steamprices.com/favicon.png', text:'Посмотреть на SteamPrices.com'},
         {href:'http://steammoney.com/?price=up&s='+gamename, icon:'http://steammoney.com/favicon.ico', text:'Искать на SteamMoney.com'},
      ];
     
      el.insertAdjacentHTML('afterBegin', createBlock('Steam Web Tools', links));

   }
,false);
}

// block
function createBlock(title, links){
   var out='<div class="block">\
<div class="block_header"><h4>'+title+'</h4></div>\
<div class="block_content"><div class="block_content_inner">';
   
   var link;
   for (var i=0; i < links.length; i++) {
      link = links[i];
      out+='<a class="linkbar" href="'+link.href+'" target="_blank"><div class="rightblock">\
<img src="'+link.icon+'" width="16" height="16" border="0" align="top"></div>'+link.text+'</a>'
   }
   
   out+='</div></div></div>';
   
   return out;
}

})(window);

Аватара пользователя
Sibergad
Капитан
Капитан
Сообщения: 438
Зарегистрирован: 20.08.2010
Откуда: такое чудо?
Благодарил (а): 50 раз
Поблагодарили: 7 раз
Контактная информация:

#39 Сообщение 09.06.2012, 07:32

FiNEk писал(а):Firefox or gtfo
тоже был бы не против...

Аватара пользователя
Alexander.S
Полковник
Полковник
Сообщения: 2027
Зарегистрирован: 29.04.2010
Благодарил (а): 8 раз
Поблагодарили: 92 раза
Контактная информация:

#40 Сообщение 09.06.2012, 08:54

qazarius Пасяп, вставил в грисманки)
Изображение

Аватара пользователя
rzn
Капитан
Капитан
Сообщения: 491
Зарегистрирован: 13.07.2011
Откуда: Рязань
Благодарил (а): 2 раза
Поблагодарили: 5 раз
Контактная информация:

#41 Сообщение 09.06.2012, 18:12

Ухх, только что узнал об этом плагине, большое спасибо! всё очень удобно :)
Изображение Изображение

Аватара пользователя
ArsNG
Полковник
Полковник
Сообщения: 3059
Зарегистрирован: 20.12.2007
Благодарил (а): 1069 раз
Поблагодарили: 2893 раза

#42 Сообщение 09.06.2012, 21:48

Добавь возможность скрывать кнопку с панели, этакий silent режим.

Аватара пользователя
VIT
Майор
Майор
Сообщения: 831
Зарегистрирован: 15.01.2007
Откуда: ::1
Благодарил (а): 69 раз
Поблагодарили: 451 раз
Контактная информация:

#43 Сообщение 09.06.2012, 22:47

ArsNG
я кажется писал что будет сделанно

на время сессии разработка расширений замедляется

Аватара пользователя
Yoti
Капитан
Капитан
Сообщения: 306
Зарегистрирован: 10.08.2010
Откуда: Россия, RTZ 2
Благодарил (а): 97 раз
Поблагодарили: 60 раз
Контактная информация:

#44 Сообщение 13.07.2012, 18:25

Отлично!
1) Хотелось бы видеть Белоруссию в списке выбора
2) И что-то вроде такого:

Код: Выделить всё

<?xml version="1.0" encoding="utf-8" ?>
<widget xmlns="http://www.w3.org/ns/widgets" version="0.1">
	...
	<access origin="http://steampowered.com" subdomains="true"/>
	<access origin="http://steamcommunity.com" subdomains="true"/>
	...
</widget>

Аватара пользователя
VIT
Майор
Майор
Сообщения: 831
Зарегистрирован: 15.01.2007
Откуда: ::1
Благодарил (а): 69 раз
Поблагодарили: 451 раз
Контактная информация:

#45 Сообщение 13.07.2012, 18:41

Yoti
1) пока используй "Украину", потом что-нибудь придумаю.
2) зачем? xhr запросы в расширении на эти сайты не используются

Ответить Вложения 2