Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 构建tweet的chrome扩展_Javascript_Google Chrome_Twitter - Fatal编程技术网

Javascript 构建tweet的chrome扩展

Javascript 构建tweet的chrome扩展,javascript,google-chrome,twitter,Javascript,Google Chrome,Twitter,我正在尝试构建一个简单的chrome扩展,它由一个图标组成,当点击该图标时,会弹出官方twitter窗口(如中所示)。大多数这样做的扩展的问题是,窗口在关闭后仍保持打开状态。但是,如果您包括Twitter提供的,他们会在几秒钟后关闭窗口,这就是我想要做的,所以我尝试注入代码,然后执行URL。(请记住,我对javascript和chrome扩展的了解非常有限) 这就是我目前所拥有的 function onClicked(tab) { var twitterWidgets = doc

我正在尝试构建一个简单的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和variants似乎都不起作用。我意识到我可能需要添加一些chrome.extension.getURL到twitterWidgets.src,或者类似的东西,但是在这一点上,我越是弄乱脚本,我就越感到困惑


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

我不太清楚您想做什么,但如果您使用window.open这样,它将在同一页中打开

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

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

我不知道这些是否有效,但值得一试:chrome.window.create(),或者清单文件()中的“default_popup”属性可以让你将html页面设置为意图的url(我怀疑它是否允许你这么做)。我(曾经)试图打开twitter意图窗口(一个单独的窗口),并在发送推文后自动关闭。