ユーザーがアドオンウィジェットをクリックしたときに、ロードされたページでこれを実現したいと思います:
var e = jQuery.Event("keydown", { keyCode: 405 });
$("input").trigger(e);
jQuery は既にターゲット ページに読み込まれています。私はこれを試しました:
var widgets = require("widget");
var tabs = require("tabs");
var pageMod = require("page-mod");
var widget = widgets.Widget({
id: "button-test",
label: "button-test",
contentURL: "http://www.mozilla.org/favicon.ico",
onClick: function() {
tabs.activeTab.attach({
contentScript:
'var e = window.jQuery.Event("keydown", { keyCode: 405 }); $("input").trigger(e);'
});
}
});
コンソールに次のエラーが表示されます。
Timestamp: 30/08/2012 14:06:36
Error: An exception occurred.
Traceback (most recent call last):
File "javascript:var e = window.jQuery.Event("keydown", { keyCode: 405 }); $("input").trigger(e);", line 1, in
TypeError: window.jQuery is undefined
postMessage または port.emit() は必要ですか? 私;また、jQuery.eventだけを試しました(ウィンドウなし)