Greasy Fork

Greasy Fork is available in English.

Viz Manga Force HTML5

Forces the HTML5 Manga reader on Viz.com

当前为 2018-07-20 提交的版本,查看 最新版本

// ==UserScript==
// @name        Viz Manga Force HTML5
// @namespace   DoomTay
// @description Forces the HTML5 Manga reader on Viz.com
// @include     https://www.viz.com/read/manga/*
// @version     1.0.0
// @grant       none
// @run-at      document-start
// ==/UserScript==

var observer = new MutationObserver(function(mutations) {
	mutations.forEach(function(mutation) {
		mutation.addedNodes.forEach(findMangaScript);
	});
});

var config = { childList: true, subtree: true };
observer.observe(document, config);

for(var i = 0; i < document.scripts.length; i++)
{
	findMangaScript(document.scripts[i]);
}

function findMangaScript(start)
{
	if(start.nodeName == "SCRIPT" && start.src.includes("manifest-viz-reader"))
	{
		observer.disconnect();

		start.addEventListener("load",function()
		{
			var menusDeployed = false;
			//There's an HTML5 reader that is only available to mobile browsers. This will help force that "mobile" version
			$.browser.mobile = true;
			window.usingFlashReader = function()
			{
				return false;
			}

			var oldShowMenus = window.showMobileMenus;
			var oldHideMenus = window.hideMobileMenus;

			var oldConfigureListeners = window.configureListeners;
			window.configureListeners = function()
			{
				$.browser.mobile = false;
				oldConfigureListeners();
				$('#reader_left_pager_control').on('click', clickLeft);
				$('#reader_right_pager_control').on('click', clickRight);
				$.browser.mobile = true;
			}

			var oldSetupStyles = window.setupStyles;
			window.setupStyles = function()
			{
				$.browser.mobile = false;
				oldSetupStyles();
				$.browser.mobile = true;
			}
		})
	}
}