// ==UserScript==
// @name 熊猫TV HTML5播放器自动网页全屏
// @name:zh-CN 熊猫TV HTML5播放器自动网页全屏
// @namespace pandatv
// @version 0.2
// @description 缩进左栏、自动网页全屏、关闭弹幕、双击隐藏显示播放器控制栏、聊天框刷屏、关闭抽奖
// @author Qing
// @match https://www.panda.tv/*
// @grant none
// @run-at document-idle
// @downloadURL none
// ==/UserScript==
(function() {
$(function(){
var url = window.location.href;
if(!isNaN(url.substring(url.lastIndexOf("/")+1, url.length))){
setTimeout(function(){
autoclick();
autoSendMessage();
},500);
}
});
})();
function autoclick() {
var side = $(".sidebar-state-toggle-btn");//左侧栏
var player = $('div.room-player-swf-box');
var control = $(".h5-control");//播放器控制栏
var danmuBtn = $("span.h5player-control-bar-danmu");//弹幕按钮
var fullscreenBtn = $("span.h5player-control-bar-fullscreen");//网页全屏按钮
var roomBtn = $(".room-chat-expand-btn");//聊天框隐藏按钮
var lottery = $(".lottery-close-btn");//抽奖关闭按钮
if(side.length == 1 && player.length == 1 && control.length == 1 && danmuBtn.length == 1 && fullscreenBtn.length == 1 && roomBtn.length == 1 ) {
if(!$(".sidebar-container-next").hasClass("sidebar-collapsed")) {
side.click();//缩进左栏
}
if(!control.hasClass("h5player-control-status-danmu-off")) {
danmuBtn.click();//关闭弹幕
}
if(!$(".lottery-switch-show-btn").hasClass("lottery-switch-show-btn-normal")){
lottery.click();//关闭抽奖
}
fullscreenBtn.click();//进入剧场模式
roomBtn.click();//关闭聊天栏
player.off('dblclick');//取消已注册的双击事件
player.find('*').off('dblclick');//取消已注册的双击事件
player.dblclick(function(){
control.toggle();// 显示隐藏状态栏
});
}
else if(side.length == 0 || player.length == 0 || danmuBtn.length == 0 || fullscreenBtn.length == 0 || roomBtn.length == 0) {
setTimeout(function(){autoclick();},500);
}
}
function autoSendMessage(){
window._chat_id=window._chat_id?window.clearInterval(window._chat_id):window.setInterval(function(){
window._chat_ta=window._chat_ta?window._chat_ta:$('.room-chat-texta');//聊天输入框
window._chat_s=window._chat_s?window._chat_s:$('.room-chat-send');//聊天发送按钮
window._chat_ta_v=window._chat_ta.val();//输入内容
if(!$.isEmptyObject(window._chat_ta_v)&&window._chat_ta_v!=""&&window._chat_s.text()=="发送"&&!window._chat_ta.is(':focus')){
window._chat_s.click();//发送内容
window._chat_ta.val(window._chat_ta_v);//重置输入框内容
}
},500);
}