gpt4 book ai didi

javascript - 在 SO 聊天中播放提示音

转载 作者:数据小太阳 更新时间:2023-10-29 06:12:59 27 4
gpt4 key购买 nike

我正在尝试使用 Chrome 扩展程序在 SO 聊天中播放通知提示音(或提及提示音),但我无法正确播放(如果可能的话)。我尝试了以下代码:

this.notify = function () {
$("#jplayer").jPlayer('play', 0);
}

但是我得到以下错误:

Uncaught TypeError: Object [object Object] has no method 'jPlayer'

有没有办法使用 SO 聊天声音“模块”/播放器来播放 @mention 提示音?

更新

我知道我可以设置自己的“音频播放器”,但我想使用 SO 上聊天中使用的音频播放器,并且我想使用通知提示音。

我已经在 GitHub gist 中上传了我的完整代码这是 this project 的一部分.我试图调用音频播放器的行是 224 .

最佳答案

我猜这是一个沙盒,你不允许从页面执行脚本,所以我猜插件算作。
那知道它只是在沙盒外玩的问题....

script.js

var customEvent = document.createEvent('Event');
customEvent.initEvent('JPlayerNotify', true, true);

function notify() {
document.getElementById('communicationDIV').innerText='notify';
document.getElementById('communicationDIV').dispatchEvent(customEvent);
}

// Utitlity function to append some js into the page, so it runs in the context of the page
function appendScript(file) {
var script = document.createElement('script');
script.setAttribute("type", "application/javascript");
script.setAttribute("src", chrome.extension.getURL(file));
document.head.appendChild(script);
}

appendScript("JPlayer.js");

// had to wait for a bit for the page to be ready (dialup and all), you wont need to do the setTimeout
setTimeout("notify()",3500);

JPlayer.js

var notify_node = document.createElement('div');
notify_node.id = 'communicationDIV';
document.documentElement.appendChild(notify_node);

notify_node.addEventListener('JPlayerNotify', function() {
var eventData = notify_node.innerText;
if (eventData=='notify'){
$("#jplayer").jPlayer('play', 0);
}
});

list .json

{
"name": "JPlayerNotify",
"version": "0.5.0",
"description": "JPlayerNotify",
"content_scripts" : [
{
"matches": ["http://chat.stackoverflow.com/rooms/*"],
"js" : ["script.js"],
"run_at" : "document_idle",
"all_frames" : false
}
],
"permissions": [
"http://stackoverflow.com/*",
"https://stackoverflow.com/*",
"http://*.stackoverflow.com/*",
"https://*.stackoverflow.com/*"
]
}

您可以在此处查看有关与页面通信的一些内容... http://code.google.com/chrome/extensions/content_scripts.html

关于javascript - 在 SO 聊天中播放提示音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9593690/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com