javascript - 适用于 Skype Web 的 Chrome 扩展程序按键

标签 javascript google-chrome google-chrome-extension skype

我想编写一个 Chrome 扩展程序,可以使用 Skype 网页版 ( https://web.skype.com/en/ ) 发送消息。我可以获取文本区域中的文本,但无法让它触发 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 的安全功能,这似乎是不可能的。 我切换到Electron相反。

关于javascript - 适用于 Skype Web 的 Chrome 扩展程序按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31364885/

相关文章:

javascript - 如何缩短长重复路径和组合语句

javascript - 如何限制javascript高亮功能的使用次数?

javascript - 从 Chrome 书签更改文本输入

JavaScript 默认等待而不是手动等待

javascript - Firefox WebExtensions 将消息从浏览器发送到扩展并在回调函数中获得响应

javascript - 我怎样才能在 chrome 扩展弹出窗口中嵌入网站

javascript - Node 中数组解构的奇怪行为

javascript - JavaScript 中的 Ajax 函数没有被调用

javascript - 解析主机时可移植 native 客户端权限被拒绝

google-chrome - 从 safari (chrome) 网络检查器复制和粘贴代码