-1
Как вы активируете функцию, когда пользователь щелкает и удерживает любую страницу в хромированном расширении? Вот что я использую, и это не работает:Функция триггера при нажатии и удержании пользователя [chrome extension]
manifest.json
{
"manifest_version": 2,
"name": "Harvix extension",
"description": "Shortcut to search on Harvix",
"version": "0.0.1",
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["jquery.js", "core.js"]
}
],
"permissions": [
"tabs", "<all_urls>"
]
}
core.js
var timeout;
function open(text) {
$('#myElement').mousedown(function() {
timeout = setTimeout(null, 1000);
}).bind('mouseup mouseleave', function() {
clearTimeout(timeout);
});
alert('hello');
}
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null, {code: open(window.getSelection().toString())});
});
возможно дубликат [Trigger нажмите и удерживайте событие] (http://stackoverflow.com/questions/14445375/trigger-click-and-hold-event) –
я думаю, что речь идет о Darg & падение JQuery – Pixeladed
If вы предпочитаете не использовать jQuery в своем расширении, тогда применяется тот же метод, но вам все равно придется катить собственные методы Click и Drag, которые я собрал, хотя это «js»: ["jquery.js", "core. js "]' в вашем коде означает, что у вас есть библиотека jQuery в вашем распоряжении, чтобы сделать вашу жизнь проще, можете также использовать ее –