क्या कस्टम वेबकिट स्क्रॉलबार को अक्षम करने का कोई तरीका है?


10

क्या कोई एक्सटेंशन, कस्टम उपयोगकर्ता स्टाइलशीट, आदि है जो Google Chrome जैसे वेबकिट आधारित ब्राउज़रों में स्क्रॉलबार के अनुकूलन को अक्षम या वापस कर देगा? मुझे प्लेन, देशी स्क्रॉलबर्स पसंद हैं, लेकिन मैं सीएसएस का संयोजन खोजने के लिए उन्हें वापस नहीं ला सकता, क्योंकि वे सीएसएस द्वारा स्टाइल किए गए हैं।


वेबकिट-स्क्रॉलबार की घटनाओं को बाद के संस्करणों में chrome_child.dll में पाया जा सकता है।

देशी स्क्रॉलबार को सीएसएस में दोहराएं, फिर उस स्टाइलशीट को एक एक्सटेंशन का उपयोग करके इंजेक्ट करें।
सरीम

जवाबों:


4

दुर्भाग्य से, CSS सक्रिय होने के बाद "अक्षम" या वापस नहीं किया जा सकता है:

:: - वेबकिट-स्क्रॉलबार को केवल डिफ़ॉल्ट शैली प्राप्त करने के लिए ओवरराइड नहीं किया जा सकता है, इसे करने का एकमात्र तरीका कोड से सभी :: - वेबकिट-स्क्रॉलबार नियम है। उस बिंदु पर, स्क्रॉल करने योग्य क्षेत्रों को स्क्रॉलबार को फिर से शुरू करने के लिए मजबूर होना पड़ता है। ऐसा करने के लिए आप या तो जल्दी से प्रदर्शन जोड़ते हैं और हटाते हैं: कोई नहीं; से या अतिप्रवाह के साथ एक ही काम करते हैं: छिपा हुआ; स्क्रॉल करने योग्य तत्वों पर। पहले एक के साथ समस्या यह है कि पेज हर पेज लोड पर सफेद चमकता है; दूसरा एक संसाधन-गहन है क्योंकि इसमें पृष्ठ पर किसी भी तत्व की जांच करना होगा कि क्या आदर्श नहीं है।

उपरोक्त लिंक एक स्क्रिप्ट से है जो पूरी तरह से कस्टम सलाखों को हटा देगा, आपको बिना किसी स्क्रॉल बार के साथ छोड़ देगा।


यदि वे अभी भी स्क्रॉल करने योग्य क्षेत्र हैं, तो क्या यह एक नियमित स्क्रॉलबार प्रस्तुत नहीं करेगा? एंबेडेड iframes स्क्रॉलबार मिलता है, इसलिए मुझे लगा कि अन्य चीजों के लिए सच होगा जो अतिप्रवाह करते हैं। मेरा मतलब है, मैं backbonejs.org की तरह कुछ उम्मीद करूँगा ।
एहतेश चौधरी

2

अपने वेब ब्राउज़र को बाइनरी-क्लीन टेक्स्ट एडिटर या हेक्स एडिटर में निष्पादित करें, और "वेबकिट-स्क्रॉलबार" की सभी घटनाओं को "वेबकिट-स्क्रॉलबी 4 आर" जैसे कुछ अन्य कबाड़ से बदलें। मैंने बस क्रोम के साथ यह कोशिश की और यह समस्या को हल करता है।


2
क्या संकलित निष्पादन योग्य वास्तव में सुरक्षित है? क्या क्रोमियम स्रोत डाउनलोड करना, इसे संशोधित करना और संकलित करना बेहतर नहीं होगा?
ओरिऑल

1
यह chrome.exe बिल्ड, fwiw के किसी भी डिजिटल हस्ताक्षर को अमान्य कर देगा - इसलिए जब भी आप Chrome को खोलने का प्रयास करते हैं तो आपको हर बार डरावनी चेतावनी मिल सकती है।
दाई

-2
// ==UserScript==
// @name         My Fancy Scrollbar Userscript
// @namespace    http://your.homepage/
// @version      0.1
// @description  enter something useful
// @author       You
// @match        http://*/*
// @grant        none
// ==/UserScript==

[].forEach.call(document.styleSheets, function(sheet) {
    for (var i = 0; i < sheet.rules.length; ++i) {
        var rule = sheet.rules[i];
        if (/::-webkit-scrollbar/.test(rule.selectorText)) {
            sheet.deleteRule(i--);
        }
    }
});
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.