|
2 | 2 | // @name 百Bing图 |
3 | 3 | // @name:en BingBgForBaidu |
4 | 4 | // @namespace hoothin |
5 | | -// @version 1.0 |
| 5 | +// @version 1.2 |
6 | 6 | // @description 把百度首页背景图换成Bing的 |
7 | 7 | // @description:en Just change the background image of baidu.com to bing.com |
8 | 8 | // @author hoothin |
9 | 9 | // @grant GM_xmlhttpRequest |
10 | 10 | // @grant GM_setValue |
11 | 11 | // @grant GM_getValue |
12 | 12 | // @grant GM_addStyle |
13 | | -// @connect cn.bing.com |
14 | | -// @run-at document-body |
15 | | -// @include *://www.baidu.com/ |
16 | | -// @include *://www.baidu.com/home* |
17 | | -// @include *://www.baidu.com/?tn=* |
18 | | -// @include *://www.baidu.com/index.php* |
| 13 | +// @connect global.bing.com |
| 14 | +// @include *://www.baidu.com/ |
| 15 | +// @include *://www.baidu.com/home* |
| 16 | +// @include *://www.baidu.com/?tn=* |
| 17 | +// @include *://www.baidu.com/index.php* |
19 | 18 | // ==/UserScript== |
20 | 19 |
|
21 | 20 | (function() { |
|
59 | 58 | function setBingBg(){ |
60 | 59 | var ctnerContents=document.querySelector("#s_ctner_contents"); |
61 | 60 | var menuContainer=document.querySelector(".s-menu-container"); |
62 | | - if(!ctnerContents||!menuContainer)return; |
63 | 61 | if(!head.classList.contains("s-skin-hasbg")){ |
64 | 62 | head.classList.add("s-skin-hasbg"); |
65 | 63 | GM_addStyle(".s-mod-weather .unknown-text, .unknown-city, .city-wather a, .city-wather em, .city-wather span, .show-pollution a, .show-pollution em, .show-pollution span, .s-upfunc-menus .s-icons a {color: #fff!important;}"); |
66 | 64 | GM_addStyle(".s-skin-hasbg .s-top-wrap {border: none;background: none;background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(15,25,50,.3)),to(rgba(15,25,50,.3)));background-image: -moz-linear-gradient(rgba(15,25,50,.3) 0,rgba(15,25,50,.3) 100%);background-image: -ms-linear-gradient(rgba(15,25,50,.3) 0,rgba(15,25,50,.3) 100%);background-image: -o-linear-gradient(rgba(15,25,50,.3) 0,rgba(15,25,50,.3) 100%);background-image: linear-gradient(rgba(15,25,50,.3) 0,rgba(15,25,50,.3) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#330f1932,endColorstr=#330f1932);}"); |
67 | 65 | GM_addStyle(".s-opacity-50 .s-ctner-menus .s-menu-item:hover {color: #333 !important;background-color: transparent !important;background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(240,240,240,.2)),to(rgba(240,240,240,.2))) !important;background-image: -moz-linear-gradient(rgba(240,240,240,.2) 0,rgba(240,240,240,.2) 100%) !important;background-image: -ms-linear-gradient(rgba(240,240,240,.2) 0,rgba(240,240,240,.2) 100%) !important;background-image: -o-linear-gradient(rgba(240,240,240,.2) 0,rgba(240,240,240,.2) 100%) !important;background-image: linear-gradient(rgba(240,240,240,.2) 0,rgba(240,240,240,.2) 100%) !important;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33f0f0f0,endColorstr=#33f0f0f0) !important;}"); |
68 | | - ctnerContents.setAttribute("style", "background: none !important;background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0.5)),to(rgba(255,255,255,0.5))) !important;background-image: -moz-linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;background-image: -ms-linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;background-image: -o-linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;background-image: linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF) !important;"); |
69 | | - menuContainer.setAttribute("style", "background: none !important;background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0.5)),to(rgba(255,255,255,0.5))) !important;background-image: -moz-linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;background-image: -ms-linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;background-image: -o-linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;background-image: linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF) !important;"); |
| 66 | + if(ctnerContents)ctnerContents.setAttribute("style", "background: none !important;background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0.5)),to(rgba(255,255,255,0.5))) !important;background-image: -moz-linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;background-image: -ms-linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;background-image: -o-linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;background-image: linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF) !important;"); |
| 67 | + if(menuContainer)menuContainer.setAttribute("style", "background: none !important;background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0.5)),to(rgba(255,255,255,0.5))) !important;background-image: -moz-linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;background-image: -ms-linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;background-image: -o-linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;background-image: linear-gradient(rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%) !important;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF) !important;"); |
70 | 68 | } |
71 | 69 | GM_xmlhttpRequest({ |
72 | 70 | method: 'GET', |
73 | | - url: "http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&pid=hp&video=1&n=1", |
| 71 | + url: "http://global.bing.com/HPImageArchive.aspx?format=js&idx=0&pid=hp&video=1&n=1", |
74 | 72 | onload: function(result) { |
75 | 73 | var jsonData = null; |
76 | 74 | try { |
77 | 75 | jsonData = JSON.parse(result.responseText); |
78 | | - var bgUrl="url(\""+jsonData.images[0].url+"\")"; |
| 76 | + var bgUrl=jsonData.images[0].url; |
| 77 | + if(!/^https?:\/\//.test(bgUrl)){ |
| 78 | + bgUrl="http://global.bing.com"+bgUrl; |
| 79 | + } |
| 80 | + bgUrl="url(\""+bgUrl+"\")"; |
79 | 81 | var skinContainer=document.querySelector(".s-skin-container"); |
80 | 82 | if(!skinContainer){ |
81 | 83 | return; |
|
0 commit comments