3

我正在尝试构建一个简单的 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,但在这一点上,我越是弄乱脚本,我就越感到困惑。

非常感谢您在正确方向上的任何帮助。

4

1 回答 1

0

我真的不知道您要做什么,但是如果您像这样使用 window.open ,它将在同一页面中打开。

window.open("http://www.insertUrlHere.com","_self")

希望这会有所帮助并且足够简单

于 2014-07-24T17:11:09.530 回答