我想在 Twitter 时间线的 DOM 中动态添加一个按钮,以便每条推文都有一个按钮。
这怎么办?
我使用
document.createElement("div")
您要求我们为您完成所有工作。但有一个简单的提示,获取推文的类,然后将元素附加到该 div 并使用 CSS 来定位它。
创建一个 Chrome 扩展程序,为 Twitter 时间轴上的每条推文添加一个按钮,涉及几个步骤。以下是高级概述:
这是一个如何实现这一点的简单示例:
manifest.json
{
"manifest_version": 2,
"name": "Twitter Button Adder",
"version": "1.0",
"permissions": ["https://twitter.com/*"],
"content_scripts": [
{
"matches": ["https://twitter.com/*"],
"js": ["content.js"]
}
]
}
内容.js
// Wait for the DOM to load
window.addEventListener('load', function() {
// Get all tweets
var tweets = document.querySelectorAll('div[data-testid="tweet"]');
// Loop through each tweet
tweets.forEach(function(tweet) {
// Create a new button
var button = document.createElement('button');
button.textContent = 'My Button';
// Append the button to the tweet
tweet.appendChild(button);
});
});
要将您的扩展程序加载到 Chrome 中:
现在,当您导航到 Twitter 时,您应该会看到您的按钮已添加到每条推文中。请注意,这是一个非常基本的示例,由于 Twitter DOM 的动态特性,可能无法完美运行。您可能需要使用 MutationObserver 来处理新加载的推文。