Greasy Fork is available in English.
开源中国动弹弹出浮动窗口预览
当前为
// ==UserScript==
// @name [kesai]开源中国动弹预览
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 开源中国动弹弹出浮动窗口预览
// @author kesai
// @match https://www.oschina.net/*
// @match https://www.oschina.net/tweets*
// @match https://my.oschina.net/*
// @grant none
// @require https://cdn.bootcss.com/layer/2.3/layer.js
// ==/UserScript==
(function() {
'use strict';
// Your code here...
if (window.location.href.lastIndexOf("my.oschina.net") > 0) {
if (window.location.href.lastIndexOf("my.oschina.net/lizep") > 0) return;
$("#headerNavMenu").remove();
$(".five").css("display", "none")
$(".tweet-detail-wrap").removeClass("computer")
var parentElement = $("#footer").parent();
$("#footer").remove();
$("#copyright").remove();
document.addEventListener("keydown", function(e) {
if (e.keyCode === 27) {
var params = { method: "closeLayer", params: null }
window.parent.postMessage(params, '*');
}
}, false);
return;
}
function addCSS(url) {
var link = window.document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = url;
document.getElementsByTagName("HEAD")[0].appendChild(link);
}
function addClickEvents() {
$("a[class='commened'],[class='reply'],[class='view'],[class='wrapper multing-wrapper']").unbind();
$("a[class='commened'],[class='reply'],[class='view'],[class='wrapper multing-wrapper']").click(function(e) {
var url = e.target.href;
popWin(url);
return false;
});
$("div[class='wrapper multing-wrapper']").unbind();
$("div[class='wrapper multing-wrapper']").click(function(e) {
var url = e.target.href;
popWin(url);
return false;
});
$("div[class='multimgs'").unbind();
$(".multimgs").find("img").unbind();
$(".multimgs").find("img").click(function(e) {
var url = e.target.parentElement.href;
popWin(url);
return false;
});
}
addCSS('https://cdn.bootcss.com/layer/2.3/skin/layer.css');
addClickEvents();
document.addEventListener("keydown", function(e) {
if (e.keyCode === 27) {
closeLayer();
}
}, false);
window.addEventListener('message', function(e) {
eval(e.data.method + "()");
});
function closeLayer() {
layer.closeAll();
}
$("body").bind("DOMNodeInserted", changes);
function changes() {
addClickEvents();
}
$.ajax({
beforeSend: function() {
console.log('请求前');
},
complete: function() {
console.log('请求完成');
}
});
function popWin(url) {
if (url.lastIndexOf("#comments") > 0) url = url.split("#comments")[0];
//iframe窗
var width = window.screen.width * 0.8 + "px";
var height = window.screen.height * 0.8 + "px";
layer.open({
type: 2,
closeBtn: 1,
title: false,
shade: [0.9, '#000000'],
shadeClose: true,
offset: 'auto',
maxmin: false,
//开启最大化最小化按钮
area: [width, height],
content: url,
success: function(layero, index) {}
});
}
})();