我正在尝试构建一个简单的 chrome 扩展,它由一个图标组成,单击该图标会弹出官方 Twitter 窗口(如此处)。大多数这样做的扩展的问题是窗口在之后仍然打开。但是,如果您包含Twitter 提供的这个脚本,他们会在几秒钟后关闭窗口,这就是我想要做的,所以我试图注入该代码,然后执行 URL。(请记住,我的 javascript 和 chrome 扩展知识都非常有限)。
这就是我到目前为止所拥有的。
function onClicked(tab) {
var twitterWidgets = document.createElement("script");
twitterWidgets.type = "text/javascript";
twitterWidgets.src = "https://platform.twitter.com/widgets.js";
var head = document.getElementsByTagName("head")[0];
head.appendChild(twitterWidgets);
var urlToTweet = "https://twitter.com/intent/tweet?"
+ "text=" + encodeURIComponent(tab.title)
+ "&url=" + encodeURIComponent(tab.url);
//window.open(urlToTweet);
}
chrome.browserAction.onClicked.addListener(onClicked);
window.open不好,因为它会打开一个新标签。window.location和变体也不是,它们似乎根本不起作用。我意识到我可能必须向twitterWidgets.src或类似的东西添加一些chrome.extension.getURL,但在这一点上,我越是弄乱脚本,我就越感到困惑。
非常感谢您在正确方向上的任何帮助。