Greasy Fork镜像 支持简体中文。

steam快速打开steamdb

在steam软件页面自动显示史低价格。在steam页面对着一个商品按ctrl+右键,即可快速打开该商品的steamdb链接,用于查看其价格曲线等。

  1. // ==UserScript==
  2. // @name steam快速打开steamdb
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.9.1
  5. // @namespace akari
  6. // @license =P
  7. // @description 在steam软件页面自动显示史低价格。在steam页面对着一个商品按ctrl+右键,即可快速打开该商品的steamdb链接,用于查看其价格曲线等。
  8. // @author Pikaqian
  9. // @match https://store.steampowered.com/*
  10. // @icon https://store.steampowered.com/favicon.ico
  11. // @grant GM_xmlhttpRequest
  12. // @connect https://steamdb.info/
  13. // ==/UserScript==
  14.  
  15. (function() {
  16. 'use strict';
  17. let styleE = document.createElement('style'),button,failbutton
  18. document.body.appendChild(styleE);
  19. styleE.textContent=`
  20. #price{
  21. color:#c1e0f7;
  22. font-size:20px;
  23. height:32px;
  24. width:40px;
  25. text-align:center;
  26. line-height:32px;
  27. opacity:.0;
  28. background: linear-gradient(to right, #3da2f1, #2561d1)
  29. }
  30. #button{
  31. height:16px;
  32. width:18px;
  33. border-bottom-right-radius:21px;
  34. border-top-right-radius:21px;
  35. color:#fff;
  36. padding:6px;
  37. opacity:.5;
  38. left:-22px;
  39. cursor:pointer;
  40. position:fixed;
  41. z-index:10;
  42. font-size:14px;
  43. top:38%;
  44. background:#fff;
  45. transition: 0.3s
  46. }
  47. #failbutton{
  48. height:30px;
  49. width:30px;
  50. background:#fff;
  51. left:10px;
  52. top:10px;
  53. position:fixed;
  54. z-index:1000
  55. }
  56. `
  57. var match_bundle=/bundle\/\d{3,7}\//
  58. var match_app=/app\/\d{3,7}\//
  59. var match_sub=/sub\/\d{3,7}\//
  60. var page_url=window.location.href,img
  61. function openUrl(type,img){
  62. var page_substr=img.match(/\d{3,7}/)
  63. var last_id=page_substr[0]
  64. window.open("https://steamdb.info/"+type+"/"+last_id+"/")
  65. event.preventDefault()
  66. }
  67. function getA(event){
  68. var elemA=event.target
  69. for(var o=0;o<4;o++){
  70. if(event.target.localName=="a"){
  71. img=event.target.href
  72. break
  73. }
  74. else{
  75. elemA=elemA.parentNode
  76. if(elemA.localName=="a"){
  77. img=elemA.href
  78. break
  79. }
  80. }
  81. }
  82. }
  83. function checkImg(){
  84. var elemA=event.target
  85. if(elemA.className=="similar_recent_apps_container"||elemA.id=="recommended_block"){
  86. return true
  87. }
  88. else{
  89. for(var u=0;u<5;u++){
  90. elemA=elemA.parentNode
  91. if(elemA.className=="similar_recent_apps_container"||elemA.id=="recommended_block"){
  92. return true
  93. }
  94. }
  95. return false
  96. }
  97. }
  98. window.addEventListener('contextmenu',function (event){
  99. if(event.ctrlKey==true){
  100. if(page_url.match(match_bundle)!=null){
  101. openUrl("bundle",page_url)
  102. }
  103. else if(page_url.match(match_app)!=null){
  104. var count=0
  105. elemA=event.target
  106. if(checkImg()==true){
  107. getA(event)
  108. var page_substr=img.match(/\d{3,7}/)
  109. var last_id=page_substr[0]
  110. window.open("https://steamdb.info/app/"+last_id+"/")
  111. event.preventDefault()
  112. }
  113. else{
  114. openUrl("app",page_url)
  115. }
  116. }
  117. else if(page_url.match(match_sub)!=null){
  118. openUrl("sub",page_url)
  119. }
  120. else{
  121. var lala=event.target
  122. var elemA=event.target
  123. for(var i=0;i<10;i++){
  124. if(event.target.localName=="a"){
  125. img=event.target.href
  126. }
  127. else{
  128. elemA=elemA.parentNode
  129. if(elemA.localName=="a"){
  130. img=elemA.href
  131. break
  132. }
  133. else if(elemA.className=="wishlist_row"){
  134. for(var m=0;m<elemA.parentNode.childNodes.length;m++){
  135. if(elemA.childNodes[m].localName=="a"){
  136. img=elemA.childNodes[m].href
  137. var num=0
  138. break
  139. }
  140. }
  141. if(num==0){
  142. break
  143. }
  144. }
  145. }
  146. }
  147. page_substr=img.match(/\d{3,7}/)
  148. last_id=page_substr[0]
  149. for(var k=0;k<img.split("/").length;k++){
  150. if(img.split("/")[k]=="store.steampowered.com"){
  151. var type=img.split("/")[k+1]
  152. break
  153. }
  154. }
  155. window.open("https://steamdb.info/"+type+"/"+last_id+"/")
  156. event.preventDefault()
  157. }
  158. }
  159. })
  160. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址