NGAL_MutationDetective

Detects DOM changes of Neverwinter Gateway, and triggers appropriate functions

このスクリプトは単体で利用できません。右のようなメタデータを含むスクリプトから、ライブラリとして読み込まれます: // @require https://update.greasyfork.org/scripts/10349/56139/NGAL_MutationDetective.js

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
/*** Mutation Detective ***/
var ngaMDTarget = document.querySelector('body');
var ngaPage = [
    ['Login',		'.login-page div#form input', ngaLoginPage], //#content_login - causes errors!!!
    ['Dungeons',	'#content_dungeons'],
    ['Hero',		'#content_charactersheet'],
    ['Inventory',	'#content_inventory'],
    ['Professions', '#content_professions'],
    ['AH',			'#content_auction'],
    ['ZEX',			'#content_exchange'],
    ['Guild',		'#content_guild'],
    ['Mail',		'#content_mail']
];
ngaMDoptions = {'childList': true, 'subtree': true};
var ngaMD = new MutationObserver(function(allmutations) {
    allmutations.map(function(mr) {
        ngaPage.forEach(function testPage(pagedata) {
            var node2check = document.querySelector(pagedata[1]);
//            var attr2check = node2check.getAttribute('ngAdvanced');
            if (node2check){
//                console.log(pagedata[0] + ' page detected.');
                if(pagedata[2]){pagedata[2]();}
//                else {console.log('No defined function for ' + pagedata[0]);}
            }
        });
    });
});
    
function ngaMDGo() {ngaMD.observe(ngaMDTarget, ngaMDoptions);console.log ('Mutation observer ngaMD initiated');}
function ngaMDStop() {ngaMD.disconnect();console.log ('Mutation observer ngaMD stopped');}
/** EndOf Mutation Observer**/