阅读:1159回复:1
uc脚本调试错误求助
// ==UserScript==
// @Name openLinkByLongPress.uc.js // @description Links in einem neuen Tab ?ffnen dazu linke Maustaste gedrückt halten // @include main // @version 0.0.1 Fx58 Kompatibel // ==/UserScript== (function() { 'use strict'; if (location != 'chrome://browser/content/browser.xul') { return; } }()); let frameScript = function() { ['mousedown', 'mouseup', 'dragstart'].forEach(function(type) { addEventListener(type, onClick, true); }); function onClick(event) { if (event.button !== 0 ) return; if (event.altKey || event.ctrlKey || event.shiftKey) return; let node = event.target || event.originalTarget; if (!node) return; let url = findLink(node); if (!url) return; if (/^javascript:/i.test(url.toString())) return; if (event.type === 'mousedown') { addEventListener('click', function clk(event) { removeEventListener('click', clk, true); event.preventDefault(); event.stopPropagation(); }, true); sendAsyncMessage('openLinkByLongPress.uc.js', url.href); } } function findLink(node) { if (!node || !node.tagName) { return null; } switch (node.tagName.toUpperCase()) { case 'A': return node; case 'AREA': if (node.href) { return node; } else { return findLink(node.parentNode); }; case 'B': case 'BIG': case 'CODE': case 'DIV': case 'EM': case 'H1': case 'I': case 'IMG': case 'NOBR': case 'P': case 'S': case 'SMALL': case 'SPAN': case 'STRONG': case 'SUB': case 'SUP': return findLink(node.parentNode); default: return null; }; } }; let frameScriptURI = 'data:,(' + frameScript.toString() + ')()'; window.messageManager.loadFrameScript(frameScriptURI, true); window.messageManager.addMessageListener('openLinkByLongPress.uc.js', function(message) { gBrowser.loadOneTab(message.data, { relatedToCurrent: true, inBackground: true, triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal() }); } ); }()); 这个脚本在65时都能正常运行的,升级66后,控制台出现下面错误,不知什么原因,怎么改? SyntaxError: missing ) in parenthetical [url=data:,(unction() {[]data:(unction() { ['mousedown', 'mouseup', 'dragstart'].forEach(function(type) { addEventLi:1:11[/url] 点击祥细信息是(unction() {['mousedown', 'mouseup', 'dragstart'].forEach(function(type) {addEventListener(type, onClick, true);});function onClick(event) {if (event.button !== 0) return;if (event.altKey || event.ctrlKey || event.shiftKey) return;let node = event.target || event.originalTarget;if (!node) return;let url = findLink(node);if (!url) return;if (/^javascript:/i.test(url.toString())) return;if (event.type === 'mousedown') { addEventListener('click', function clk(event) {removeEventListener('click', clk, true);event.preventDefault();event.stopPropagation();}, true); sendAsyncMessage('openLinkByLongPress.uc.js', url.href);} }function findLink(node) {if (!node || !node.tagName) {return null;}switch (node.tagName.toUpperCase()) {case 'A':ret |
|
1楼#
发布于:2019-03-23 15:07
if (location != 'chrome://browser/content/browser.xul') { return; } }());这里多了}()); |
|