Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 适用于Skype Web的Chrome扩展按键_Javascript_Google Chrome_Google Chrome Extension_Skype - Fatal编程技术网

Javascript 适用于Skype Web的Chrome扩展按键

Javascript 适用于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

我想写一个Chrome扩展,可以使用Skype for web()发送消息。我可以在文本区域中获取文本,但无法使其触发Enter键。如何存档

扩展加载正常,并在输入字段中放入文本,但在那里它停止。我还尝试触发更改事件和输入事件。但什么也没发生

我正在使用等待功能,因为Skype需要一段时间才能加载

我的manifest.json

{ "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}