您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Increases the image sizes of slideshows and main profile image and adds keybindings for slideshow and escort navigation.
当前为
// ==UserScript== // @name Cityvibe Enhancer // @namespace cityvibe_enhancer // @version 0.2 // @description Increases the image sizes of slideshows and main profile image and adds keybindings for slideshow and escort navigation. // @author m435tr0d // @match http://*.cityvibe.com/*/Premium/*/ // @match http://*.cityvibe.com/*/Premium/*/*/* // @match http://*.cityvibe.com/*/Escorts/*/* // @exclude http://*.cityvibe.com/*/Premium/*/Classic/ // @grant none // @run-at document-end // ==/UserScript== /* jshint -W097 */ 'use strict'; function setStyles() { document.getElementById('body_div_id').style.width = 'auto'; var div = document.getElementById('image_gallery_images_div_id'); if (div) { div.style.maxHeight = 'none'; } var prev = document.getElementById('image_gallery_image_prev_id'); if (prev) { prev.style.top = '24px'; prev.style.height = '100%'; } var next = document.getElementById('image_gallery_image_next_id'); if (next) { next.style.top = '24px'; next.style.height = '100%'; } var contactContainer = document.querySelector('.post-contact-image-container'); if (contactContainer) { contactContainer.style.paddingLeft = '0'; } var contactImageContainer = document.querySelector('.post-default-image-container'); if (contactImageContainer) { contactImageContainer.style.position = 'relative'; } var contactImage = document.querySelector('.post-default-image'); if (contactImage) { contactImage.style.width = 'auto'; contactImage.style.height = 'auto'; } var contactImageImg = document.querySelector('.post-default-image img'); if (contactImageImg) { contactImageImg.style.width = 'auto'; contactImageImg.style.height = 'auto'; } } var target = document.querySelector('head > title'); var observer = new window.WebKitMutationObserver(function(mutations) { mutations.forEach(function(mutation) { setStyles(); }); }); observer.observe(target, { subtree: true, characterData: true, childList: true }); setStyles(); document.onkeydown = function (e) { e = e || window.event; var keyCode = e.keyCode || e.which, arrow = {left: 37, up: 38, right: 39, down: 40 }; if (e.ctrlKey) { switch (keyCode) { case arrow.left: case arrow.right: var direction = (keyCode == arrow.left) ? 'prev' : 'next'; var icon = document.getElementById('image_gallery_image_' + direction + '_id'); if (icon && icon.style.display != 'none') { icon.click(); } break; case arrow.up: case arrow.down: var selected = document.querySelector('#premium_category_sidebar_scroller_id div.listing-display-grid-row.selected'); var parent = selected.parentNode; var direction = (keyCode == arrow.up) ? 'previousElementSibling' : 'nextElementSibling'; var sibling = parent[direction]; if (sibling) { var imageLink = sibling.querySelector('a.image-link'); imageLink.click(); } break; } } };