【发布时间】:2014-01-26 05:51:07
【问题描述】:
需要从主代码访问 html 内容,以便我可以用另一个字符串替换某些字符串/单词并显示在网页中。我尝试将字符串数组从主代码发送到内容脚本。然后我在内容脚本中使用 jquery 来获取 html 内容。 (.html())。然后我使用 javascript replace 方法替换了字符串,并返回了新的 html 内容以加载到网页中。但它没有用1需要一些帮助
【问题讨论】:
-
什么时候不起作用? Web 控制台或浏览器控制台中是否有错误消息?请显示将 HTML 重新注入页面的代码。您是否考虑过使用 GreaseMonkey 脚本而不是完整的插件?
-
mainaddoncode: var tabs = require("sdk/tabs"); var self=require("sdk/self"); var pageMod=require("sdk/page-mod"); var str="to"; pageMod.PageMod({ include: "*", contentScriptWhen: "ready", contentScriptFile:[self.data.url("jquery-1.10.2.min.js"),self.data.url("script.js" )], onAttach: 函数 OnAttach(worker) { worker.port.emit("a",str); } });
-
@YolandaRuiz 脚本代码:self.port.on("a",function(s1){ var s=s1; var h=$("body").html(); var h1; h1=h.replace(s,"FILTERED"); h=h1; $("body").html(h); });
-
请使用示例代码编辑您的问题,原样的问题信息不足。