на пути ксс ...
Я пытался вставить некоторые CSS на уже загруженную страницу, и полосы прокрутки никогда не менялись?
chrome.tabs.insertCSS(tab.id,{code:"::-webkit-scrollbar {width: 0 !important; height: 0 !important}"});
... даже пытался прикрепить его к голове, и это тоже не сработало ....
insertNoScrollBars=function (){
if(document.getElementById('HideScrollBars') == null){
var headID = document.getElementsByTagName("head")[0];
var cssNode = document.createElement('style');
cssNode.setAttribute('id','HideScrollBars');
cssNode.innerText="::-webkit-scrollbar {width: 0 !important; height: 0 !important}"
headID.appendChild(cssNode);
}
}
chrome.tabs.query({'active': true, 'windowId': chrome.windows.WINDOW_ID_CURRENT},
function(tab){
chrome.tabs.executeScript(tab.id,{code:"("+insertNoScrollBars+")()"});
//chrome.tabs.insertCSS(tab.id,{code:"::-webkit-scrollbar {width: 0 !important; height: 0 !important}"});
}
);
Оглядываясь вокруг, кажется, что полосы прокрутки не будут обновляться, если только не будет какое-то обновление? ....
http://userscripts.org/scripts/show/117089
Единственное, что сработало (хотя это может не соответствовать вашим потребностям), это вставка CSS с использованием настроек скрипта содержимого в манифесте ....
manifest.json
{
"name": "Hide scrollbars",
"version": "1.0",
"description": "As the name says",
"permissions": [
"bookmarks", "tabs", "<all_urls>"
],
"content_scripts": [
{
"matches": ["<all_urls>"],
"css": ["mystyles.css"],
"run_at" : "document_start"
}
]
}
mystyles.css
::-webkit-scrollbar {width: 0 !important; height: 0 !important}
или
Если единственная причина, по которой вы хотите внедрить ее программным способом, заключается в том, что вы вводите ее только в том случае, если ваши настройки говорят об этом, тогда вы можете внедрить ее с помощью скрипта содержимого при запуске документа .....
manifest.json
{
"name": "Hide scrollbars",
"version": "1.0",
"description": "As the name says",
"permissions": [
"<all_urls>"
],
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"],
"run_at" : "document_start"
}
]
}
content.js
// Do a check here to see if your settings say to hide the scrollbars or not
if(document.getElementById('HideScrollBars') == null){
var headID = document.documentElement;
var cssNode = document.createElement('style');
cssNode.setAttribute('id','HideScrollBars');
cssNode.innerText="::-webkit-scrollbar {width: 0 !important; height: 0 !important}"
headID.appendChild(cssNode);
}