简体   繁体   English

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

[英]How can I open a javascript Window with a webpage in Tampermonkey?

So I would like to create a link for a website, and after I clicked for the link, I want to open the page in a javascript popup window. 因此,我想为网站创建一个链接,然后单击链接,然后在javascript弹出窗口中打开页面。 I created a function for this, but unfortunately I get this message in chrome console: 我为此创建了一个函数,但不幸的是,我在chrome控制台中收到了以下消息:

"Uncaught ReferenceError: myFunction is not defined"

My script looks like this: 我的脚本如下所示:

// ==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");
        }
});

I don't get it why doesn't work, because I use document ready, and the javascript under of the link. 我不明白为什么它不起作用,因为我使用的是文档就绪的以及链接下方的javascript。

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

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

Move the myFunction out of the document.ready function into the global namespace and it will work, like this: 将myFunction从document.ready函数中移出到全局名称空间中,它将起作用,如下所示:

window.newNamespace = {};
newNamespace.myFunction = function() {
    window.open("http://filmkod.uw.hu/index.php", "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");
}
$(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="newNamespace.myFunction()" id="myFrame" name="myFrame">Film</a>').appendTo('#password');
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我如何在网页上单击与我当前使用 javascript (Tampermonkey) 打开的按钮不同的按钮 - How do i click a button on a webpage different from the one i currently have open using javascript (Tampermonkey) 如何使用 tampermonkey 在网页上加载外部脚本? - How can i load an external script on a webpage using tampermonkey? 如何使用 javascript 在新标签页中打开网页并单击鼠标中键 - How can I open webpage in new tab with javascript and middle click 如何使用tampermonkey修改匿名javascript函数? - How can I modify an anonymous javascript function with tampermonkey? 网页可以检测到 tampermonkey 用户脚本吗? - Can a webpage detect a tampermonkey userscript? 如何使用带有超链接onclick的javascript:window.open? - how can i use javascript:window.open with hyperlink onclick? 如何使用 JavaScript 在任何其他窗口之上打开一个新窗口? - How can I open a new window on top of any other with JavaScript? 如何在优胜美地使用JavaScript自动打开新的Chrome窗口? - How can I open a new Chrome window with javascript automation in yosemite? 如何通过javascript从iframe打开弹出窗口? - How can I open a popup window from an iframe through javascript? 如何从Javascript打开Windows资源管理器窗口? - How can I open a Windows Explorer window from Javascript?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM