zjqmh
小狐狸
小狐狸
  • UID6156
  • 注册日期2005-05-19
  • 最后登录2019-05-01
  • 发帖数10
  • 经验14枚
  • 威望0点
  • 贡献值8点
  • 好评度0点
阅读:858回复:1

uc脚本调试错误求助

楼主#
更多 发布于:2019-03-23 10:56
// ==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
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-05-03
  • 发帖数628
  • 经验574枚
  • 威望0点
  • 贡献值110点
  • 好评度99点
1楼#
发布于:2019-03-23 15:07

if (location != 'chrome://browser/content/browser.xul') {
        return;
}
}());
这里多了}());
游客

返回顶部