私はGreasemonkey/Tampermonkeyで実行する次のuserscriptを持っています。Userscriptはバックエンドから提供されたページでのみ動作しますが、SPAのフロントエンドでは動作しません
私は、シングルページアプリケーション(SPA)のように、バックエンド、ブートストラップ、およびその他のオンザフライで、HRO経由でいくつかのウェブページを提供するfacebook.com
で実行します。
// ==UserScript==
// @name facebook
// @namespace nms
// @include http://*.facebook.com/*
// @include https://*.facebook.com/*
// @version 1
// @grant none
// ==/UserScript==
setTimeout(() => {
// generalStuff:
document.querySelectorAll(' #left_nav_section_nodes, .fbChatSidebar ').forEach((e)=> {
e.style.visibility = "hidden";
});
}, 1000);
私は、コンソール上でこのスクリプトを実行すると、さえHROベースのWebページでは、細かい動作しますが、Greasemoneky/Tampermonkeyからrunnedときには、これらの特定のウェブページには実行されません。
SPAのようなWebページでも問題なくスクリプトを動作させるにはどうすればよいですか?