我正在开发Firefox WebExtension
(Firefox附加组件的新技术,以使Chrome扩展程序与Firefox兼容)。
现在我需要通过标签ID将特定标签放在前面。
我试过了chrome.tabs.update(this.id, { selected: true }, callback);
。这适用于Chrome,但Firefox不支持selected
属性(并且不支持highlighted
)。
有人知道怎么做吗?
chrome.tabs.update
的{p> Document。没有其他财产似乎是我需要的。
答案 0 :(得分:3)
您正在为active
property寻找tabs.update()
。这也适用于Chrome。
您应该使用:
<?php
$PDOconn = new PDO("mysql:host=localhost;dbname=jobportal","root","");
if(isset($_GET["btnSubmit"])) {
$qualifs = "";
foreach($_GET["list_qualif"] as $qualif) {
if($qualifs == ""){
$qualifs = $qualif;
} else {
$qualifs .= ",".$qualif;
}
}
$where = "1 = 1 "
if(!empty($qualifs)) {
$where = $where."AND qualification IN :qualifs";
}
$sql = "SELECT COUNT(*) FROM job_info WHERE $where ";
$stmt = $PDOconn->prepare($sql) or die($PDOconn->error);
if(!empty($qualifs)) {
$qualificationFormat = "(".$qualifs.")";
$stmt->bindParam(":qualifs",$qualificationFormat);
}
$stmt->execute();
$result = $stmt->fetch();
if($result[0] > 0) {
$sql = "SELECT * FROM job_info WHERE $where ";
$stmt = $PDOconn->prepare($sql) or die($PDOconn->error);
if(!empty($qualifs)) {
$qualificationFormat = "(".$qualifs.")";
$stmt->bindParam(":qualifs",$qualificationFormat);
}
$stmt->execute();
} else {
// if there is no matching rows do following
$msg = "No results";
}
}
?>
<?php
if(isset($result) && $result[0] > 0) {
while($row1 = $stmt->fetch()) {
?>
<div class='col-md-2'><?php echo $row1[14];?></div>
<div class='col-md-1'><?php $row1[1];?></div>
<?php
}
}
?>
<form action="" method="get">
<select name="list_qualif[]" multiple="multiple" style="width:100%;">
<option value="M.C.A.">M.C.A.</option>
<option value="B.C.A">B.C.A.</option>
</select>
<input type="submit" value="Submit" name="btnSubmit"/>
</form>
我对From a browser action popup: open a new tab and fill input fields的回答显示在扩展程序中使用chrome.tabs.update(this.id, { active: true }, callback);
来激活扩展程序已打开的选项卡,而不会在打开选项卡时将其设置为活动选项卡。