这是对此问题的后续问题。简短版本是:我正在尝试使用 javascript(Chrome 扩展程序)在关闭投票弹出窗口中的文本字段中插入一个欺骗链接(在 Stack Overflow 上关闭投票作为欺骗)。先前的答案让我更进一步,似乎是解决方案。但是,该问题的答案在控制台中有效,但由于某种原因在我的 chrome 扩展中不起作用。
问题是:当在 Stack Overflow 上打开投票关闭弹出窗口时,点击问题并单击欺骗原因。我可以在控制台中运行以下代码:
var $dupeQuestion = $('#duplicate-question');
$dupeQuestion.val('https://stackoverflow.com/questions/8028957/headers-already-sent-by-php');
var e = $.Event('keydown', { keyCode: 64 });
$dupeQuestion.trigger(e);
正如已经提到的,这很有效。该链接被插入到文本框中,并且 Stack Overflow JS 开始检索问题。但是,当我尝试在我的扩展程序中运行完全相同的代码时,它只能工作:
$(document).on('click', '.cvhelper-dupelist li', function() {
var $dupeQuestion = $('#duplicate-question');
$dupeQuestion.val('https://stackoverflow.com/questions/8028957/headers-already-sent-by-php');
var e = $.Event('keydown', { keyCode: 64 });
$dupeQuestion.trigger(e);
});
Kinda 的意思是:链接被插入到文本框中,但是用于检索问题的 Stack Overflow 脚本没有启动。所以我完全不知道可能出了什么问题。使用控制台与内容脚本时,某处可能有所不同?还要别的吗?
我在 github 上创建了一个非常简化的扩展版本下载。