如何通过单击我网站页面上的按钮来调用在 Crossrider“background.js”中声明的 javascript 函数?
我的网站页面“ http://www.mysite.com/default.aspx ”中有一个按钮输入。我还在Crossrider [一个跨浏览器扩展框架]“background.js”范围内定义了一个函数“myExtensionFunction”,它接受一个 javascript 对象/JSON 作为参数。是否可以通过单击我的网站页面中的按钮来传递 javascript 对象/JSON 作为参数并调用此函数,反之亦然?如果是这样,怎么做?如果不是,为什么?
我从下面的本教程中知道“如何将页面变量的值传递给扩展范围?”,但无法解决上述问题。 http://docs.crossrider.com/#!/guide/howto_get_page_variable
我尝试了下面的代码,但给了我警报“函数不存在!”,正如预期的那样,因为它找不到在 Crossrider 浏览器扩展 [extension.js 文件] 中定义的函数
Javascript file:
---------------
var lxnsT = [];
lxnsT.push({ "u_n": "MegaSearches", "u_a": "URL" });
function myExtFn() {
if (typeof jsOpenSession == 'function') {
myExtensionFunction(lxnsT);
} else {
alert('function does not exist!');
}
}
HTML file:
---------------
<button id="myExtFnId" onclick="myExtFn()"> My Button </button>