i'm trying inject js , css youtube pages. able inject js, see no effect when injecting css. doing incorrect or youtube limiting me in manner?
here's relevant portion of manifest.json:
"content_scripts": [ { "matches": ["http://www.youtube.com/watch?v*"], "css": ["chromeextension/css/inject.css"], "js": ["chromeextension/js/thirdparty/underscore.js", "chromeextension/js/thirdparty/jquery.js", "chromeextension/js/inject.js"] } ]
i see of js injected properly, no effect css. css not appear have been injected @ all:
update:
curious.. injecting code works, have attempted applying '!important' css properties. these 2 methods had different effects contrasts others solutions provided on stackoverflow.
i had more success this, remain curious why more concise definition fails:
var style = document.createelement('link'); style.rel = 'stylesheet'; style.type = 'text/css'; style.href = chrome.extension.geturl('chromeextension/css/inject.css'); document.head.appendchild(style);
there no need use !important
, make sure have higher specificity in css override there. if @ body
's style, should see this:
this shows css being applied, being overridden. changing css
body.ltr{ background-color: #000; }
will work fine.
edit: on top of that, problem might ?
in match pattern. me http:///www.youtube.com/watch*
works while http:///www.youtube.com/watch?*
not. why affects injection of css
, not js
have no clue.
Comments
Post a Comment