简单的一个?将变量从 Chrome 扩展程序页面传递到 PHP 页面

Simple one? Passing a var to PHP page from Chrome extension page?

本文关键字:程序 扩展 页面 PHP Chrome 一个 变量 简单      更新时间:2023-09-26

我正在尝试将变量传递给PHP页面,然后在Chrome扩展程序的新选项卡中打开它。

.HTML:

<input type="button" value="open PHP" onClick="OnClickbtn()">

JavaScript:

function OnClickbtn()
{
 window.location.href = "http://localhost/Chrome/Test.php?var=1234";
}

.PHP:

<?php
$var=$_GET['var'];
echo "Link is: ";
echo $var;
?>

现在。。。问题是我无法将变量发送到 PHP即使我这样做了,我将如何从Chrome扩展程序在Chrome新选项卡中打开它?

您可以将侦听器事件添加到 chrome 扩展程序。你能提供有关您的 chrome 扩展程序的更多信息吗?

你试过用chrome.tabs.create(object createProperties, function callback)吗?需要在扩展清单中声明"选项卡"权限。

看看这里

编辑:正如我在评论中所说:

像您正在做的那样加载 URL 应该可以工作,也许您有 包含特殊字符(如 # 或 & )的长 URL 的问题(即: 谷歌搜索),那是因为您必须使用 encodeURIComponent(url)escape(url)

工作示例(至少在我的测试中有效): window.location.href = 'http://localhost/test.php?var=' + encodeURIComponent('https://www.google.com.ar/#hl=es-419&q=urlencode+javascript')