Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bookmarklet css样式表注入_Css_Bookmarklet - Fatal编程技术网

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

我想插入一个带有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')[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())