bookmarklet css样式表注入
我想插入一个带有bookmarklet的css样式表bookmarklet css样式表注入,css,bookmarklet,Css,Bookmarklet,我想插入一个带有bookmarklet的css样式表 javascript:(function(){var%20s=document.createElement('link');s.setAttribute('href','http://localhost/~simha/new.css');s.setAttribute('rel','stylesheet');s.setAttribute('type','text/css');document.getElementsByTagName('head
javascript:(function(){var%20s=document.createElement('link');s.setAttribute('href','http://localhost/~simha/new.css');s.setAttribute('rel','stylesheet');s.setAttribute('type','text/css');document.getElementsByTagName('head')[0].appendChild(s);alert('Stylesheet%20injected!');})();
非晶化时
javascript: (function () {
var s = document.createElement('link');
s.setAttribute('href', 'http://localhost/~simha/new.css');
s.setAttribute('rel', 'stylesheet');
s.setAttribute('type', 'text/css');
document.getElementsByTagName('head')[0].appendChild(s);
alert('Stylesheet injected!');
})();
我制作了这个bookmarklet并运行了它,它在html的头部添加了link元素,还有css href。但是new.css中的css规则不适用。没有对网页进行任何更改。这可能与跨站点脚本有关。因为您将该文件作为本地文件提供。您是否尝试从localhost或其他服务器提供该文件?我已将css的引用更改为localhost,但仍然不起作用,我编辑了我的问题现在我知道您的意思了。您是否尝试使用ajax请求加载css?(jQuery.getScript())