Javascript 适用于Skype Web的Chrome扩展按键
我想写一个Chrome扩展,可以使用Skype for web()发送消息。我可以在文本区域中获取文本,但无法使其触发Enter键。如何存档 扩展加载正常,并在输入字段中放入文本,但在那里它停止。我还尝试触发更改事件和输入事件。但什么也没发生 我正在使用等待功能,因为Skype需要一段时间才能加载 我的manifest.jsonJavascript 适用于Skype Web的Chrome扩展按键,javascript,google-chrome,google-chrome-extension,skype,Javascript,Google Chrome,Google Chrome Extension,Skype,我想写一个Chrome扩展,可以使用Skype for web()发送消息。我可以在文本区域中获取文本,但无法使其触发Enter键。如何存档 扩展加载正常,并在输入字段中放入文本,但在那里它停止。我还尝试触发更改事件和输入事件。但什么也没发生 我正在使用等待功能,因为Skype需要一段时间才能加载 我的manifest.json { "manifest_version": 2, "name": "SkypeTest", "version": "0.0.1", "content_scripts
{ "manifest_version": 2, "name": "SkypeTest", "version": "0.0.1",
"content_scripts": [{"matches": ["https://web.skype.com/*"],
"js": ["jquery-2.1.4.min.js", "skypeTest.js"]}]}
我的skypeTest.js
;(function() {
var e = jQuery.Event( 'keydown', { which: 13 } );
function init(){
console.log('Script running');
var wait = function() {
var txtArea = $("textarea[name='messageInput']");
if (txtArea.is(':visible')) {
clearTimeout(waiting);
txtArea.val('Hello Skype');
txtArea.trigger('focus').trigger(e);
}
};
var waiting = setInterval(wait, 5000);
}
init();
})();
这是输入字段
<textarea tabindex="10010" maxlength="2000" data-bind="value: messageBody, css: {hide: !isEnabled()},
valueUpdate: ['afterkeydown','propertychange','input'],
event: { keypress: handleKeyPress, keydown: handleKeyDown, input: handleInput,
focus: onFocus, blur: onBlur, paste: onPaste }, hasFocus: chatInputFocus,
l10n_attr: {'placeholder': 'area_text_insertText'}, attr: { 'aria-label': label },
template: { afterRender: handleFocus }" name="messageInput" class="inputField fontSize-p" placeholder="Type a message here"
aria-label="Chat input" style="height: 30px;"></textarea>
由于Chrome的安全功能,这看起来是不可能的。
我改成了。因为Chrome的安全功能,这看起来不可能。
我改成了。请看并感谢@wOxxOm。我知道Chrome中的bug。但这似乎是另外一回事。在调试器中,我可以看到分配了正确的keyCode:n.Event{type:“keydown”,其中:13,时间戳:1436756197584,jQuery2140713275273796171:true}请参阅并感谢@wOxxOm。我知道Chrome中的bug。但这似乎是另外一回事。在调试器中,我可以看到分配了正确的keyCode:n.Event{type:“keydown”,其中:13,时间戳:1436756197584,jQuery2140713275273796171:true}