// ==UserScript==
// @name Map Cleaner
// @namespace http://tampermonkey.net/
// @version 1.0.0
// @description Hide things such as toolbox, search bar on map website.
// @description:zh 隐藏地图网站上的诸如工具栏、搜索框等控件。
// @author DingJunyao
// @match https://map.baidu.com/*
// @match https://www.google.com/maps/*
// @match http://www.google.cn/maps/*
// @match https://www.amap.com/
// @match https://www.amap.com/
// @match https://dito.amap.com/
// @require https://code.jquery.com/jquery-3.1.0.slim.min.js
// @grant none
// @website https://github.com/DingJunyao/mapCleaner
// @license MIT
// ==/UserScript==
(function() {
var keyNum = 0;
var jqHide = $.noConflict();
var zList = new Object();
zList.baidu_id = "left-panel,app-right-top,map-operate,mapType,newuilogo,map-bottom-tip,tooltip-route".split(",");
zList.baidu_class = "BMap_scaleCtrl,BMap_cpyCtrl,tooltip,render-mode-tips-button,black-tips".split(",");
zList.baidu_class_important = "".split(",");
zList.baidu_special = "".split(",");
zList.google_id = "assistive-chips,vasquette,watermark,omnibox-container".split(",");
zList.google_class = "app-viewcard-strip,scene-footer-container,widget-pane-toggle-button-container,widget-scene-effects noprint".split(",");
zList.google_class_important = "".split(",");
zList.google_special = ["#pane + div"];
zList.google_special_collapse = ['#pane + div button[jsaction*="drawer.close"]'];
zList.google_special_expand = ['#pane + div button[jsaction*="drawer.open"]'];
zList.amap_id = "dirBox,amapBox,loginbox,amapAppDownload,citybox".split(",");
zList.amap_class = "dir_qr,maptoolbox,layerbox,search,amap-controls".split(",");
zList.amap_class_important = "amap-copyright,amap-logo".split(",");
zList.amap_special = "".split(",");
//判断域名
if(document.domain.match("google")){
zList.domain = "google";
} else if(document.domain.match("baidu")){
zList.domain = "baidu";
} else if(document.domain.match("amap")){
zList.domain = "amap";
} else {
zList.domain = 0;
}
//alert(zList[zList.domain + "_id"].join("---"));
jqHide(window).keydown(function(event){
keyNum ++;
// console.log(keyNum, event.ctrlKey, event.keyCode);
if(event.keyCode == 113 && zList.domain) {
if (keyNum % 2 == 1) {
if (zList.domain == "google") {
jqHide.each(zList.google_special_collapse, function(i, n){jqHide(n).click();});
}
jqHide.each(zList[zList.domain + "_id"],function(i,n){jqHide("#"+n).hide();});
jqHide.each(zList[zList.domain + "_class"],function(i,n){jqHide("."+n).hide();});
jqHide.each(zList[zList.domain + "_special"],function(i,n){jqHide(n).hide();});
jqHide.each(zList[zList.domain + "_class_important"],function(i,n){jqHide("."+n).attr('style','display:none !important');});
} else {
jqHide.each(zList[zList.domain + "_id"],function(i,n){jqHide("#"+n).show();});
jqHide.each(zList[zList.domain + "_class"],function(i,n){jqHide("."+n).show();});
jqHide.each(zList[zList.domain + "_special"],function(i,n){jqHide(n).show();});
jqHide.each(zList[zList.domain + "_class_important"],function(i,n){jqHide("."+n).attr('style','');});
if (zList.domain == "google") {
jqHide.each(zList.google_special_expand, function(i, n){jqHide(n).click();});
}
// 延时 200 ms
}
}
});
})();