Add a button on IMDb pages to search the movie title on moviebox.ng
当前为
// ==UserScript==
// @name IMDb Moviebox Search Button
// @namespace http://tampermonkey.net/
// @version 1.1
// @description Add a button on IMDb pages to search the movie title on moviebox.ng
// @match https://www.imdb.com/title/*
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
function addSearchButton() {
// Find the movie title (the first h1)
const titleElement = document.querySelector('h1');
if (!titleElement) {
console.log("IMDb title element not found.");
return;
}
// Get the movie title text and trim spaces
const movieTitle = titleElement.textContent.trim();
// Create the search URL
const searchKeyword = movieTitle.replace(/\s+/g, '+');
const searchURL = 'https://moviebox.ng/web/searchResult?keyword=' + searchKeyword;
// Create a new button
const btn = document.createElement('button');
btn.textContent = 'Search on Moviebox';
// Style the button to match IMDb’s color scheme
// (IMDb's signature yellow is #f5c518, black text, small radius)
btn.style.backgroundColor = '#f5c518';
btn.style.color = '#000';
btn.style.border = 'none';
btn.style.padding = '6px 12px';
btn.style.fontSize = '14px';
btn.style.fontWeight = 'bold';
btn.style.borderRadius = '4px';
btn.style.cursor = 'pointer';
btn.style.marginBottom = '8px'; // Some space before the title
btn.style.display = 'inline-block';
// On click, open a new tab to the Moviebox search URL
btn.addEventListener('click', () => {
window.open(searchURL, '_blank');
});
// Insert the button ABOVE the title
titleElement.parentNode.insertBefore(btn, titleElement);
}
// Wait for the DOM to be fully loaded
window.addEventListener('load', addSearchButton);
})();