大家好,
我正在编写一个safari-extension来修改网页的内容。 我想用我的一个替换内容的一个区域。所以我得到了一个index.html,这是我要加载的修改。 index.html位于扩展文件夹的根目录中。 然后我下载了jQuery.js并将其绑定为扩展中的start-script。我还有一个以这种方式处理注入的结束脚本(test.js):
$('#related').html("");
var ytForm = encodeURI(safari.extension.baseURI + "index.html");
$('#related').load(ytForm);
var $css = $("<style></style>");
$css.load(safari.extension.baseURI + "stylees.css");
$("#related").append("Hello world");
在第一行中,我只删除原始内容 然后我创建了我想要加载的索引文件源的链接 这很好用。
但我也想添加我的CSS修改。 我将带有扩展构建器的css文件绑定到样式表列表中。 如果我用console.log记录$ css,我可以在我创建的样式元素中看到我的css文件的内容。 但是当我想追加它时,没有任何反应。 即使是“hello world”字符串也不会出现。 但为什么?这已经是正确的方式了,不是吗?
我还添加了我的extension-configuration和console.log($ css)
的屏幕截图