当我在火狐扩展中使用页面模组添加内容脚本时.内容脚本函数执行三次
When i add contentscript using page-mod in firefox extension. The content script functions are executed thrice
我无法理解.为什么我的函数在使用"page-mod"在火狐扩展中添加后执行三次。
这是我的代码:[主要.js]
var pageModOptions = {
include: ["http://xyz.com/*"],
attachTo: ["top", "frame", "existing"],
contentScriptWhen: "end",
onAttach: function(worker){
worker.port.on("Done", function(elementContent) {
console.log("emitted by tarun :" + elementContent);
worker.port.emit("start", htmlfilePath);
});
},
};
pageModOptions.contentScriptFile = [data.url("js/main.js"),data.url("js/jquery-1.8.2.min.js"),data.url("js/hello.js")];
//pageModOptions.contentScriptFile = data.url("js/jquery-1.8.2.min.js");
pageModOptions.contentStyleFile = data.url("js/main.css");
pageModOptions.contentScriptOptions = csOptions;
pageMod.PageMod(pageModOptions);
并在内容脚本中 [你好.js]
function test(){
window.alert('testing phase 1');
}
test();
所以这个警报被称为 三次 .如何停止这种行为。
对于
从http://xyz.com/
加载的每个 HTML 文档,您的内容脚本将只运行一次 - 内容脚本的单独实例将注入到每个文档中。因此,在此代码运行时看到三个警报可能意味着以下事项:
- 打开了三个浏览器选项卡,其中加载了
http://xyz.com/
页面。 - 只有一个浏览器选项卡,但加载
http://xyz.com/
页面包括两个框架,这些框架也是从http://xyz.com/
加载的。
最有可能的是,如果您将window.alert('testing phase 1')
更改为window.alert(location.href)
,您的困惑将被清除。
相关文章:
- AngularJS:如何使用java脚本函数更改跨度的ng-show条件
- 无法将java脚本函数与Panel'绑定;s OnLoad事件
- Java脚本函数中的PHP(PCRE)验证
- 在HTML JavaScript头部分运行Google脚本函数
- Java脚本函数错误
- 如何调用绑定到angular元素的java脚本函数
- 为什么当我使用初始化触发器函数时,我总是找不到脚本函数:发送发票如果新
- 通过innerHTML注入脚本:函数与全局
- 如果我在 window.onbeforeunload 事件上确认是,我如何调用另一个 Java 脚本函数
- java 脚本函数中的日差
- Java脚本函数不工作
- 如何使用参数调用java脚本函数,其中参数来自字符串变量
- JAVA脚本函数中调用的ASP经典函数
- 如何在另一个java脚本函数中访问java脚本中动态html表中单元格的动态赋值
- 添加一个按钮,该按钮在单击时调用内容脚本函数
- 从java脚本函数调用ruby函数
- 未调用Java脚本函数
- 用户控制(.ascx)和java脚本函数
- 我用来禁用回车键的java脚本函数不起作用
- 如何在java脚本函数中传递php值