javascript - 如何在 Tampermonkey 中打开带有网页的 javascript 窗口?

标签 javascript jquery google-chrome-extension

所以我想为一个网站创建一个链接,在单击该链接后,我想在 javascript 弹出窗口中打开该页面。 我为此创建了一个函数,但不幸的是我在 Chrome 控制台中收到此消息:

"Uncaught ReferenceError: myFunction is not defined"

我的脚本如下所示:

// ==UserScript== 
// @name filmkodiframe 
// @namespace  http://neocsatblog.mblx.hu
// @description Nézd meg a filmjeidet egyszerűbben filmespolcon!
// @require http://code.jquery.com/jquery-1.11.2.min.js
//  @match      *://*.online-filmespolc.net/*

// ==/UserScript==

// Finnaly attach it into the DOM
$(document).ready(function() {
    $('<a target="_blank" style="cursor:pointer;color:blue;hover:text-decoration:none;" title="A filmkód oldal megnyitása" class="lightview" onclick="myFunction()" id="myFrame" name="myFrame">Film</a>').appendTo('#password');
        function myFunction() {
             window.open("http://filmkod.uw.hu/index.php", "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");
        }
});

我不明白为什么不起作用,因为我使用了准备好的文档,以及链接下的 javascript。

最佳答案

只需使用 jQuery 事件处理程序并删除内联 onclick

$('<a target="_blank"...</a>').click(myFunction).appendTo('#password');

关于javascript - 如何在 Tampermonkey 中打开带有网页的 javascript 窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27881608/

相关文章:

jquery - Bootstrap 下拉菜单不起作用

javascript - 将字符串转换为有效的 JSON 对象

google-chrome-extension - Chrome 扩展程序 background.html 中的 Google Analytics 跟踪

javascript - 从 Chrome 扩展程序发布到 MongoDB

google-chrome-extension - 如何将 CSS 和 Javascript 注入(inject)到 chrome 扩展中加载的 iframe

javascript - Angularjs 指令的元素位于嵌入内容的中间

javascript - 暂停脚本直到函数完成 - jquery

javascript - Settimeout() javascript 函数被忽略

javascript - 通过 JavaScript 传递多个变量

javascript - 如果至少一个输入有值(value),则启用按钮(或任何元素)