From confrontation to cooperation Jan Oberg  08.07.2025 This is an article, re-published with the approval of the authors of “If You Want To Understand China” – Foreword, Intro and Content of a TFF anthology. In July 2020, former US Secretary of Sta ...
  • 2025-07-08
China’s long term strategy paid off. The West never saw it coming    Frans Vandenbosch 方腾波  08.07.2025 Since the turn of the 21st century, China has not merely participated in global systems shaped by Western powers; it has decisively reconfigured them. From trade gove ...
  • 2025-06-27
The devastating influence of having no future.     Frans Vandenbosch 方腾波  01.07.2025 Losing faith in the future In many western societies, the erosion of faith in the future has become one of the defining psychological and political crises of the 21st century. E ...
  • 2025-06-16
How truth decays in a world of tribal narrative.     Frans Vandenbosch 方腾波  23.06.2025 Trust, but verify, lessons in healthy scepticism When my father-in-law boasted of shooting 23 German soldiers in World War II, I didn’t take his word for it. Digging into archives ...
  • 2025-06-08

大家都在搜

My Wechat

微信公众号
// 1. List of EXACT field titles to remove (case-sensitive) const FIELDS_TO_NUKE = [ "Tags *", "Date", "Language", "Tag", "List", "Tag1", "Tag2", "Tag3" ]; // 2. MAIN REMOVAL FUNCTION (runs repeatedly until success) function nukeFieldsWithExtremePrejudice() { FIELDS_TO_NUKE.forEach(fieldTitle => { // Find ALL labels on page const labels = document.querySelectorAll('.mailpoet_form_field label'); labels.forEach(label => { // Check if label text MATCHES exactly (trim whitespace) if (label.textContent.trim() === fieldTitle) { // Remove the ENTIRE field group (label + hidden input) const fieldGroup = label.closest('.mailpoet_form_field'); if (fieldGroup) { fieldGroup.remove(); console.log('NUKED:', fieldTitle); // Debug log } } }); }); } // 3. RUN IT WITH OBSERVER + INTERVAL (catches dynamic loading) const observer = new MutationObserver(nukeFieldsWithExtremePrejudice); observer.observe(document.body, { childList: true, subtree: true }); // 4. Run every 500ms until fields are gone (safety net) const nukeInterval = setInterval(nukeFieldsWithExtremePrejudice, 500); // 5. Stop when fields are confirmed gone setTimeout(() => { if (document.querySelectorAll('.mailpoet_form_field').length === 0) { clearInterval(nukeInterval); observer.disconnect(); } }, 3000); // Stop after 3 seconds