豆瓣手机网页去App

为豆瓣手机网页添加登录和个人主页按钮;无需打开App即可在手机网页中查看豆瓣书影音的全部短评、评论和讨论等内容。

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         豆瓣手机网页去App
// @description  为豆瓣手机网页添加登录和个人主页按钮;无需打开App即可在手机网页中查看豆瓣书影音的全部短评、评论和讨论等内容。
// @author       juby
// @version      0.0.4
// @namespace    juby
// @match        *://m.douban.com/*
// ==/UserScript==

(window.onload = function() {
    'use strict';

    if (window.location.href === 'https://m.douban.com/') {
      let splash = document.querySelector('.splash-btn');
      splash.href = 'https://accounts.douban.com/passport/login';
      splash.innerText = '登录豆瓣';
    }

    // let headnav = document.querySelector('#TalionNav');
    // headnav.style.display = 'none';

    let info = document.querySelector('.info');
    let btngreen = info.nextElementSibling;
    btngreen.style.display = 'none';
    let primary = document.querySelector('.TalionNav-primary');
    let greenbtn = document.createElement('a');
    greenbtn.innerText = '个人主页';
    greenbtn.href = 'https://m.douban.com/mine/';
    greenbtn.classList.add('green');
    greenbtn.classList.add('btn');
    if (window.location.href === 'https://m.douban.com/home_guide') {
      primary.appendChild(greenbtn);
    } else {
      primary.insertBefore(greenbtn, btngreen);
    }

    let links = document.querySelectorAll('.oia-btn');
    for (let i = 0; i < links.length; i++) {
      let btn = links[i];

      switch (btn.innerText) {
        case '打开App,看更多热门影评':
          btn.href = 'reviews';
          btn.innerText = "点击查看更多热门影评";
          break;
        case '打开App,看全部书评':
          btn.href = 'reviews';
          btn.innerText = "点击查看全部书评";
          break;
        case '打开App查看更多热门乐评':
          btn.href = 'reviews';
          btn.innerText = "点击查看更多热门乐评";
          break;
        case '打开App,看更多热门短评':
          btn.href = 'comments';
          btn.innerText = "点击查看更多热门短评";
          break;
        case '打开App,看全部讨论':
          btn.href = 'discussion';
          btn.innerText = "点击查看全部讨论";
          break;
        case '打开App,看更多读书笔记':
          btn.href = 'annotation';
          btn.innerText = "点击查看更多读书笔记";
          break;
        case '打开App,查看更多热门讨论':
          btn.href = 'group/explore';
          btn.innerText = '点击查看更多热门讨论';
      }
    }
})();