Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【已解决】safari 11.03 油猴子脚本使用异常以及button出现延迟问题 #26

Closed
TomatoFryEggs opened this issue Feb 22, 2018 · 2 comments

Comments

@TomatoFryEggs
Copy link

点击脚本打开软件后无法获取当前页面主播id~
chrome使用正常

@TomatoFryEggs
Copy link
Author

自己动手风衣足食,问题已经解决。

  1. anchor-cover-wrap 主播如果将自己的数字id改成字母时,这个类将不会在safari上被搜到(不知道原因),于是将类换成feedback-report-button,解决!
  2. 不知道是不是作者手误将生效时间设置为10000ms(10s)button出现就比较慢,已经手动改成1000ms(1s),暂时未发现别的问题。

感谢作者大大!!!

// ==UserScript==
// @name         Mac斗鱼播放器
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  用Mac斗鱼打开直播间
// @author       Garyon
// @match        *://*.douyu.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    $(document).ready(function(){
        setTimeout(function(){
            var roomid=/\d+/.exec($(".feedback-report-button").attr("href"));
            $(".r-else").append('<li><span id="openMacPlayer"><a href = "dy://room/'+ roomid +'">用Mac斗鱼打开</span></li>');
        },1000);
    });
})();

@TomatoFryEggs TomatoFryEggs changed the title safari 11.03 油猴子脚本使用异常 safari 11.03 油猴子脚本使用异常以及打开延迟问题 Apr 6, 2018
@TomatoFryEggs TomatoFryEggs changed the title safari 11.03 油猴子脚本使用异常以及打开延迟问题 safari 11.03 油猴子脚本使用异常以及button出现延迟问题 Apr 6, 2018
@TomatoFryEggs TomatoFryEggs changed the title safari 11.03 油猴子脚本使用异常以及button出现延迟问题 【已解决】safari 11.03 油猴子脚本使用异常以及button出现延迟问题 Apr 6, 2018
@TomatoFryEggs
Copy link
Author

TomatoFryEggs commented Jan 12, 2019

2019.01.12更新
优化显示,和获取方式。
Screenshot 2019-01-12 12.35.35.png

// ==UserScript==
// @name         Mac斗鱼播放器
// @namespace    http://tampermonkey.net/
// @version      0.1.2
// @description  用Mac斗鱼打开直播间
// @author       Garyon
// @match        *://*.douyu.com/*
// @grant        none
// ==/UserScript==

(function() {
    function openMacVideo() {
        try {
            var count = 0;
            var sin = setInterval(() => {
                var title_a = document.querySelector(".Title-report");
                var ooo = document.querySelector('.PhoneWatch-qrcodeTitle');
                if (title_a && ooo) {
                    console.log(title_a);
                    var roomid = /\d+/.exec(title_a.href)[0];
                    ooo.innerHTML='<li><span id="openMacPlayer"><a href = "dy://room/'+roomid+'">Mac斗鱼</span></li>';
                    clearInterval(sin);
                }
                if (count > 50) {clearInterval(sin);} else {count++; }
            }, 100);}
        catch(error){
            console.error(error);
        }
    }
    window.onload = openMacVideo;
})();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant