UFindTitleFixer

Displays name of lecture/whatever in the title

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

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

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name        UFindTitleFixer
// @namespace   uftf
// @description Displays name of lecture/whatever in the title
// @include     https://ufind.univie.ac.at/*/course.html*
// @include     https://ufind.univie.ac.at/*/person.html*
// @include     https://ufind.univie.ac.at/*/pvz_sub.html*  
// @include     https://ufind.univie.ac.at/*/vvz_sub.html*  
// @require     http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require     https://greasyfork.org/scripts/6250-waitforkeyelements/code/waitForKeyElements.js?version=23756
// @author      oerpli
// @version     1.1
// @grant       none
// ==/UserScript==

waitForKeyElements(".when", setTitleSubject);
waitForKeyElements(".name.full", function(){setTitle(".name.full");});
waitForKeyElements(".usse-id-pvz h1.name span.label", function(){setTitle(".usse-id-pvz h1.name span.label");});
waitForKeyElements(".usse-id-vvz h1",function(){setTitle(".usse-id-vvz h1");});

function setTitleSubject() {
    var year = $(".when").eq(0).html();
    var name = $(".what").eq(0).html();
    var type = $(".type").eq(0).html();
    $(document).prop("title", type + " " + name + " (" + year + ")");
}

function setTitle(sel) {
    var name = $(sel).eq(0).html();
    $(document).prop("title",name);
}