91³Ô¹ÏÍø

Watch CBS News

ICE agents at Philadelphia International Airport draw mixed reaction from travelers

Travelers at Philadelphia International Airport are now seeing U.S. Immigration and Customs Enforcement agents.

It comes as the White House deployed the immigration agency to over a dozen airports hard-hit by Transportation Security Administration staffing shortages amid the partial government shutdown. The Trump administration claims that ICE agents are at airports to help support TSA officers who aren't being paid and to help cut down on long security lines.

Throughout the day, there has been a mixed reaction to seeing the agency here at the airport.

"No concern at all," Bob Rice of Coopersburg, Pennsylvania, said. "If they don't get in my way, I don't get in theirs."

"I think it's more of a nuisance than a help," Crystal Maples of Philadelphia said.

Travelers at Philadelphia International Airport were split on how they took in the presence of ICE agents posted at security checkpoints.

Kirk Thelander, of Chester Springs and a frequent flyer, hopes agents can help keep lines moving.

"They're here to help offset some of the workload from TSA right now," Thelander said. "So, that's fine."

Others, though, didn't see the need.

"I think it's a waste of resources," Akiesha Little of Chester said. "If you're not paying TSA, why are you paying ICE?"

"I think that we should have funding for the people who really do the job," Laura Lee Dobbins of Medford, New Jersey, said. "This is not ICE's job."

The agency's appearance drew one protestor from the Lehigh Valley to the D/E checkpoint.

"These guys are standing around," Steve Papelian, a protester from Nazareth, said. "Why aren't they going after the bad guys? They don't need them here."

The White House deployed ICE to 14 U.S. airports this week as TSA callouts hit a record high due to the partial government shutdown. CBS News reported nearly 20% of TSA staff called out at PHL on Monday.

"I did plan ahead," Maples said. "I'm actually three hours early."

"Our flight's not till 3:40," Dobbins said. "So, I figured we'll have lunch at the airport."

"Our flight doesn't leave till like 5:30," Little said. "But we were scared that we'd rather be early on the other side than miss the flight."

Fortunately for flyers, wait times were low for most of Tuesday. Travelers say they're thinking of the TSA officers who are working with no paycheck.

"They're wonderful. I thank them every time I'm here," Thelander said. "I'm glad that they're here."

"Pay TSA," Little said.

Philadelphia District Attorney Larry Krasner said he doesn't think it's a good look for the city to have ICE agents at the airport. He urged them to do their job and uphold the Constitution. Krasner said his office will be monitoring the situation.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });